log4j.properties
输出配置
默认
log4j.rootLogger = <level>, <appenderName>...
自定义
log4j.logger.<自定义name> = <level>, <appenderName>...
log4j.additivity.<自定义name> = false
appender配置
输出到控制台
log4j.appender.<appenderName> = org.apache.log4j.ConsoleAppender
log4j.appender.<appenderName>.Target = System.out
输出到文件
log4j.appender.<appenderName> = org.apache.log4j.FileAppender
log4j.appender.<appenderName>.File = <文件路径>
按照时间滚动日志文件
yyyy-MM:每月
yyyy-ww:每周
yyyy-MM-dd:每天
yyyy-MM-dd-HH:每小时
yyyy-MM-dd-HH-mm:每分钟
log4j.appender.<appenderName> = org.apache.log4j.DailyRollingFileAppender
log4j.appender.<appenderName>.File = <文件路径>
log4j.appender.<appenderName>.DatePattern = <yyyy-MM> | <yyyy-ww> | <yyyy-MM-dd> | <yyyy-MM-dd-HH> | <yyyy-MM-dd-HH-mm>
按照文件大小滚动日志文件
log4j.appender.<appenderName> = org.apache.log4j.RollingFileAppender
log4j.appender.test.File = <文件路径>
log4j.appender.test.MaxFileSize = <大小KB | MB | GB>
log4j.appender.test.MaxBackupIndex = <最大日志文件数量>
Layout配置
自定义布局
log4j.appender.<appenderName>.layout = org.apache.log4j.PatternLayout
log4j.appender.<appenderName>.layout.ConversionPattern = <格式化符号>...
格式化符号说明
%p:日志信息的优先级。
%d:日期。可以指定日期格式:%d{日期格式}
%t:线程名。
%l:事件的发生位置。
%c:日志信息所属的类。
%M:日志信息的方法名。
%F:日志消息产生时所在的文件名称。
%L:代码中的行号。
%m:日志信息。
%n:回车换行符。
%%:一个"%"字符。
另外,还可以在%与格式字符之间加上修饰符来控制其最小长度、最大长度、和文本的对齐方式。如:
1) c:指定输出category的名称,最小的长度是20,如果category的名称长度小于20的话,默认的情况下右对齐。
2)%-20c:"-"号表示左对齐。
3)%.30c:指定输出category的名称,最大的长度是30,如果category的名称长度大于30的话,就会将左边多出的字符截掉,但小于30的话也不会补空格。
html布局
log4j.appender.<appenderName>.layout = org.apache.log4j.HTMLLayout
# 显示行号
log4j.appender.<appenderName>.layout.LocationInfo = true | false
log4j.appender.<appenderName>.layout.Title = <标题>
显示日志信息的级别和信息字符串
log4j.appender.<appenderName>.layout = org.apache.log4j.SimpleLayout
显示日志产生的时间、线程、类别
log4j.appender.<appenderName>.layout = org.apache.log4j.TTCCLayout