1、logging.config配置不起作用的原因
application.properties中有個一logging.config的配置,這個屬性后面跟的日志配置文件必須是.xml結(jié)尾的。否則不起作用。
2、spring-boot 使用其他日志時,日志配置文件不起作用
創(chuàng)建Spring Boot工程時,我們在pom.xml文件中引入的spring-boot-starter
包含了spring-boot-starter-logging
,該依賴內(nèi)容就是Spring Boot默認的日志框架Logback,所以我們在引入log4j之前,需要先排除該包的依賴,再引入log4j的依賴,如下所示:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${spring-boot.version}</version> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> <!--使用下面這個和上面排除spring-boot-starter-logging是一樣的效果 <exclusions> <exclusion> <artifactId>logback-classic</artifactId> <groupId>ch.qos.logback</groupId> </exclusion> <exclusion> <artifactId>log4j-over-slf4j</artifactId> <groupId>org.slf4j</groupId> </exclusion> </exclusions>--></dependency>
然后再引入log4j相關(guān)jar包:
<!-- log4j日志 --><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.21</version></dependency><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.21</version></dependency>
3、配置log4j.properties,放到項目根目錄下即可:
log4j.rootLogger=INFO, stdout######################### logger ##############################log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.conversionPattern = %d [%t] %-5p %c - %m%nlog4j.logger.extProfile=INFO, extProfile#日志級別是INFO,標簽是extProfilelog4j.additivity.extProfile=false;#輸出到指定文件extProfile.log中 log4j.appender.extProfile=org.apache.log4j.RollingFileAppenderlog4j.appender.extProfile.File=logs/extProfile.log#輸出到resin根目錄的logs文件夾,log4j會自動生成目錄和文件log4j.appender.extProfile.MaxFileSize=20480KB#超過20M就重新創(chuàng)建一個文件log4j.appender.extProfile.MaxBackupIndex=10log4j.appender.extProfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.extProfile.layout.ConversionPattern=%d [%t] %-5p %c - %m%n