log4jproperties配置文件主要包含以下参数:
- loggers:
这个参数用来定义日志的级别和日志输出的目标。
它分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL,从低到高。
例如,log4j.rootLogger = INFO, A1, B2, C3表示日志级别为INFO及以上(INFO、WARN、ERROR、FATAL)的日志会被输出到A1、B2、C3这三个appender。
- Appenders:
这个参数用来定义日志输出的目标,例如控制台、文件等。
Log4j提供了多种Appender,如ConsoleAppender、FileAppender、RollingFileAppender等,可以根据需要选择。
例如,log4j.appender.A1=org.apache.log4j.ConsoleAppender表示将A1的Appender类型设置为控制台输出。
- ImmediateFlush:
这个参数决定是否立即刷新日志到目的地。
默认值为true,即所有的消息都会被立即输出。
- File:
这个参数用来指定日志输出的文件路径。
例如,log4j.appender.A1.File=mylog.txt表示将日志输出到mylog.txt文件。
- Append:
这个参数决定是否将新的日志追加到已有的日志文件末尾。
默认值为true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
- MaxFileSize:
这个参数用来指定日志文件的大小限制。
当日志文件达到这个大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。
- layout:
这个参数用来定义日志的格式。
Log4j提供了多种Layout,如PatternLayout、SimpleLayout等,可以根据需要选择。
例如,log4j.appender.A1.layout=org.apache.log4j.PatternLayout表示将A1的Layout类型设置为PatternLayout。
- ConversionPattern:
这个参数用来定义PatternLayout的格式字符串。
例如,log4j.appender.A1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n表示输出的日志格式为日期+级别+类名+行号-消息。
- properties样例:
log4j.rootLogger = INFO, file
log4j.appender.file = org.apache.log4j.FileAppender
log4j.appender.file.File = mylog.txt
log4j.appender.file.ImmediateFlush = true
log4j.appender.file.Append = false
log4j.appender.file.MaxFileSize = 100KB
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n