SpringBoot集積slf 4 j&log 4 j


SpringBoot下ログフレームワークの使用log 4 j / slf 4 j
依存関係:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.28</version>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

resourcesの下にlog4j.propertiesを作成
#       ,file             

log4j.rootLogger=info, stdout,file
#   mapper         DEBUG
#        com.june.ims.mapper              
log4j.logger.com.june.ims.mapper=DEBUG
#   controller       DEBUG
log4j.logger.com.june.ims.controller=DEBUG
#         ,      

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

# log         

#log4j.appender.file=org.apache.log4j.FileAppender
#log4j.appender.file.file=c:/tmp/mylog.log

#log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.file.layout.ConversionPattern=%5p [%t] - %m%n


簡単にslf 4 jを使う
@Controller
@Slf4j
public class MyControlelr{
     
    @GetMapping("/demo")
    public String demo(){
     
        //  SLF4J      
        Object entry = new SomeObject();
        log.debug(“The entry is {
     }., entry);
        //   {}           ,  :
        log.debug(“Set {
     1,2} differs from {
     },3);//output:Set{1,2} differs from 3
        log.debug(“Set {
     1,2} differs from {
     {
     }},3);//output:Set{1,2} differs from {3}
        // ”\”  {}   
        log.debug(“Set \{
     } differs from {
     },3); //output:Set {} differs from 3
        //       
        log.info("hello world"); // output:hello world
    }
}