由于需要将日志分类打印。进行了一系列的查阅得以解决。
首先我们来看下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()等等方法。依照上面设置就可以分类打印了。