0
点赞
收藏
分享

微信扫一扫

Log4j日志文件配置|自定义多日志配置

1kesou 2022-04-22 阅读 60
javaspring

Log4j日志文件配置信息以及多日志记录

#log4j定义了8个级别的log优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。
#CONSOLE前面的DEBUG是控制台需要打印什么DEBUG级别以上的日志的信息
log4j.rootLogger=debug,console,file
#自定义日志(自定义日志userLog,用于在指定的类(或者位置)将信息输出记录)
log4j.logger.User = debug,userLog
#不写入根文件(即将日志写入自己的文件,而不是写入到系统指定日志文件)
log4j.additivity.User = false
#ERROR, WARN, INFO, DEBUG, ALL
#-----------------------------------------------------------------------------------------------------
#输出信息到控制台CONSOLE
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#log4j.appender.console.layout.ConversionPattern=[%c]-%m%n
#-----------------------------------------------------------------------------------------------------
#输出DEBUG 级别以上的日志到debugger.log
#log4j.logger.DEBUG=INFO   DailyRollingFileAppender每天生成一个日志文件
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=C:\\gues\\bog.log
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.Append=true
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
#log4j.appender.file.MaxFileSize=10mb
#  [%p][%d{yy-MM-dd}][%c]%m%n
#-----------------------------------------------------------------------------------------------------
# 自定义日志文件,自定义日志的输出位置
log4j.appender.userLog = org.apache.log4j.DailyRollingFileAppender
log4j.appender.userLog.File=C:\\gues\\bog.log
#日志级别
log4j.appender.userLog.Threshold=INFO
#log4j.appender.userLog.Append=true #是否追加,不覆盖原来的内容
log4j.appender.userLog.layout=org.apache.log4j.PatternLayout
log4j.appender.userLog.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

在需要的地方通过private final Logger logger = Logger.getLogger("User"); 调用,需要注意的是:这里是阿帕奇的包(看个人的使用决定)

import org.apache.log4j.Logger;
//记录日志,INFO级别(可以自己动态调整)
logger.info("这是一个自定义日志:------------------>"+requestLog);
//会生成一个文件在 C:\\gues\\bog.log 中(位置是根据配置文件中的设置而定,由下面的配置决定)
#自定义日志(自定义日志userLog,用于在指定的类(或者位置)将信息输出记录)
log4j.logger.User = debug,userLog
#不写入根文件(即将日志写入自己的文件,而不是写入到系统指定日志文件)
log4j.additivity.User = false

主要导入依赖

<dependency>
     <groupId>log4j</groupId>
     <artifactId>log4j</artifactId>
     <version>1.2.17</version>
</dependency>
举报

相关推荐

0 条评论