1. 日志级别是一个很重要的概念,高级别的日志会在低级别的日志中记录,反之则不会。
例如error级别的日志,一定会经过debug级别(通常是控制台输出)以及info级别(通常是log文件记录)的处理,但它会有自己专门error级别的处理(通常是error文件记录)。
所以最近我碰到的日志记录方法里,前人只配置了info级别的日志记录方式,所以error日志与info日志是打在一起的。这种方式也不是不行,除非一定要实现error日志与info日志的分离。
2. log4j.rootLogger的配置(log4j.properties)
Rootlogger的第一个参数配置的是整个日志记录体系中的最低级别,低于该级别的日志打印将不会有任何输出。
后续的参数代表有几种日志输出方式,每种方式一般都对应一个日志级别。
3. log4j.properties
log4j.appender.D = org.apache.log4j.ConsoleAppender 设置D方式调用的appender
log4j.appender.D.Target = System.out/ System.err 设置D方式输出日志到控制台的方式
log4j.appender.D.layout = org.apache.log4j.PatternLayout 设置D方式的日志输出layout,该格式支持自定义输出格式
log4j.appender.D.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss} 自定义的日志格式
log4j.appender.D.Threshold = DEBUG 设置D方式输出的最低日志级别,等于高于该级别的日志均会输出
log4j.appender.D.File = logs/log.log 设置D方式输出日志的位置,可以使用相对路径或服务器环境变量等
log4j.appender.D.Append = true 设置D方式输出日志的续写方式为接着写而不是覆盖
本文介绍了日志级别的重要性和log4j的配置方法。错误日志与信息日志混合输出的问题以及如何通过log4j.rootLogger配置最低级别来筛选日志。同时,详细说明了log4j.properties中的各个配置项,包括ConsoleAppender的设置、自定义日志格式和文件输出路径等。

3500

被折叠的 条评论
为什么被折叠?



