使用log4将日志分类打印到不同的文件中。

时间:2021-12-11 14:47:15

由于需要将日志分类打印。进行了一系列的查阅得以解决。

首先我们来看下log4j的日志级别。

ALL     各级包括自定义级别
DEBUG     指定细粒度信息事件是最有用的应用程序调试
ERROR     错误事件可能仍然允许应用程序继续运行
FATAL     指定非常严重的错误事件,这可能导致应用程序中止
INFO     指定能够突出在粗粒度级别的应用程序运行情况的信息的消息
OFF     这是最高等级,为了关闭日志记录
TRACE     指定细粒度比DEBUG更低的信息事件
WARN     指定具有潜在危害的情况

合理的使用日志级别就可以进行日志的分类打印。

对于标准级别它们关系如下:ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF。

log4j.rootLogger=DEBUG,  D, E,F//进行定义appender:D,E,F。

为appender:D 进行设置。

log4j.appender.D = org.apache.log4j.RollingFileAppender
log4j.appender.D.MaxFileSize=10240KB
log4j.appender.D.MaxBackupIndex=5
log4j.appender.D.File = logs/debug.log //日志输出位置
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG //日志级别。
log4j.appender.D.layout=org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %5p - %m%n //格式

这样的配置就会将log.DEBUG()中的日志全打印到logs文件夹下的debug.log中去。

还有log.error(),log.info()等等方法。依照上面设置就可以分类打印了。