用于日志记录的lombok的@ Slf4j在文件appender中不起作用

时间:2016-04-13 09:20:29

标签: rest spring-boot spring-data-jpa lombok

我在文件追加器中使用@Slf4j lombok进行日志记录。它在服务器启动时打印日志消息,即启动消息。我正在使用Spring Data JPA并且非常安静。 但它不会在该记录器文件中打印类级调试消息。

在spring-boot的application.properties中

logging.level.org.springframework.web=DEBUG
logging.config=/home/xyz/log4j.properties

在log4j.properties中:

log4j.rootCategory=ERROR, R

#log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n

# Enable application logging
log4j.category.com.evolvus= R

log4j.appender.R = org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File = /home/xyz/Exptest.log
log4j.appender.R.Append = true
log4j.appender.R.DatePattern = '.'yyy-MM-dd
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n

2 个答案:

答案 0 :(得分:2)

它现在正在运作,这不是因为我错过了application.properties中的某些内容,而是因为我忘了在pom.xml中添加排除。

实际上,默认情况下,如果你想添加你的记录器,那么spring boot会有默认记录器,而不是像我们这样使用它:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j</artifactId>
    </dependency>
</dependencies> 

答案 1 :(得分:0)

尝试使用:

logging.level.root=DEBUG

或为您的包配置级别:

logging.level.your.package=DEBUG