SpringBoot整合log4j

一、在pom.xml中添加log4j依赖,同时去除所有springboot自带的日志依赖

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>

 

 <!--全局排除spring-boot-starter-logging内的所有依赖-->

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-logging</artifactId>

            <exclusions>

                <exclusion>

                    <groupId>*</groupId>

                    <artifactId>*</artifactId>

                </exclusion>

            </exclusions>

        </dependency>

 

二、创建配置文件log4j.properties

#定义根节点
log4j.rootLogger=DEBUG,error,CONSOLE,info,file

#设置控制台打印
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
#设置为格式化打印 PatternLayout
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n

#设置保存在文件中
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
#所有类型的日志均保存在该文件下(不能配置绝对路径)
log4j.appender.file.File=log4js
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n

#设置info级别的日志
log4j.logger.info=info
#输出到日志文件
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n
#日期文件名格式化
log4j.appender.info.datePattern='.'yyyy-MM-dd
log4j.appender.info.Threshold = info
#是否追加
log4j.appender.info.append=true
#文件存放位置
log4j.appender.info.File=log4j-infolog
log4j.logger.error=error  
log4j.appender.error=org.apache.log4j.DailyRollingFileAppender
log4j.appender.error.layout=org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n
log4j.appender.error.datePattern='.'yyyy-MM-dd
log4j.appender.error.Threshold = error
log4j.appender.error.append=true
log4j.appender.error.File=log4j-errorlog

log4j.logger.DEBUG=DEBUG
log4j.appender.DEBUG=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DEBUG.layout=org.apache.log4j.PatternLayout
log4j.appender.DEBUG.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n
log4j.appender.DEBUG.datePattern='.'yyyy-MM-dd
log4j.appender.DEBUG.Threshold = DEBUG
log4j.appender.DEBUG.append=true
log4j.appender.DEBUG.File=log4j-debuglog

 

三、创建Logger即使用

 

 四、运行效果

未配置绝对路径文件会保存在项目的路径下

 

  日志已经分别打印到对应的文件中,当然真正的项目设置不会这么的简单,还有很多的配置需要处理,这里只是简单的一个入门。

 SpringBoot整合log4j2参考:https://www.cnblogs.com/tff612/p/15420901.html

 

posted @ 2021-10-17 21:08  ThisTFF  阅读(531)  评论(0)    收藏  举报