简体   繁体   English

Log4j无法从资源文件夹中提取log4j.properties文件

[英]Log4j not picking up log4j.properties file from resources folder

I'm working on spring project and using log4j for logging. 我正在从事spring项目,并使用log4j进行日志记录。 But log4j is using its default logging style and not picking up the properties from the log4j.properties file. 但是log4j使用其默认的日志记录样式,而不是从log4j.properties文件中选取属性。 'log4.properties' is under resources folder. “ log4.properties”位于资源文件夹下。 This is my pom.xml 这是我的pom.xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.6.RELEASE</version>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
</dependencies>

This is my log4j.properties file 这是我的log4j.properties文件

# Root logger option
log4j.rootLogger=DEBUG, stdout, file

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=logs/logging.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

By default, Spring Boot configures logging via Logback ( http://logback.qos.ch ) to log to the console at INFO level. 默认情况下,Spring Boot配置通过Logback( http://logback.qos.ch )进行日志记录,以登录到INFO级别的控制台。

Swapping out Logback for another logging implementation Generally speaking, you should never need to switch logging implementations; 换回Logback来实现另一个日志记录实现一般来说,您永远不需要切换日志记录实现;您只需切换日志记录实现即可。 Logback should suit you fine. 重新登录应该适合您。 However, if you decide that you'd rather use Log4j or Log4j2, you'll need to change your dependencies to include the appropriate starter for the logging implementation you want to use and to exclude Logback. 但是,如果您决定使用Log4j或Log4j2,则需要更改依赖项,以包括要使用的日志记录实现的适当启动器,并排除Logback。 For Maven builds, you can exclude Logback by excluding the default logging starter transitively resolved by the root starter dependency: 对于Maven构建,可以通过排除根启动程序依赖项可传递地解决的默认日志记录启动程序来排除Logback:

Spring Boot in Action CRAIG WALLS Spring Boot实战CRAIG WALLS

<dependencies>
...
<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-log4j2</artifactId>
</dependency>

...
</dependencies>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM