要将信息记录到文件中,请使用org.apache.log4j.FileAppender。
下表列出了文件附加器的可配置参数。
属性描述即时刷新默认值为真的。刷新每个追加操作的消息编码。更改字符编码。默认为平台特定的编码方案阈值。此附加器的阈值级别文件名日志文件的名称文件附加默认为真的。将日志记录信息附加到同一文件的结尾bufferedIO。是否缓冲写入。默认为假的。缓冲如果启用了缓冲输入输出,请设置缓冲区大小。默认值为8kb。
例子
以下是文件附加器的配置文件示例log4j.properties。
#用附加文件定义根记录器
log4j.rootLogger=DEBUG,FILE
#定义文件追加器
log4j。阑尾手术。文件=组织。阿帕奇。log4j。文件附加器
#文件名
log4j。阑尾手术。文件。文件=$ { log }/注销.
#将同花顺设置为真
log4j。阑尾手术。文件。立即刷新=真
#将阈值设置为调试模式
log4j。阑尾手术。文件。阈值=调试
#将追加设置为真,覆盖
log4j。阑尾手术。文件。追加=真
#定义文件追加器的布局
log4j。阑尾手术。文件。布局=组织。阿帕奇。log4j。模型设计
log4j。阑尾手术。文件。布局。对话模式=% m % n
登录多个文件
我们可能希望将消息记录到多个文件中,例如,如果文件大小达到某个阈值,我们希望将消息记录到一个新文件。
要将信息记录到多个文件中,请使用组织。阿帕奇。log4j。滚动文件扩展器类,该类扩展了文件附加器类并继承其所有属性。
下表列出了除文件附加器提到的可配置参数外:
描述描述maxFileSize将滚动文件的文件的最大大小。默认值为10MBmaxBackupIndex设置要创建的备份文件数。默认值为1。
以下示例显示了滚动文件查看器的示例配置文件log4j.properties。
#用附加文件定义根记录器
log4j.rootLogger=DEBUG,FILE
#定义文件追加器
log4j。阑尾手术。FILE=org。阿帕奇。log4j。滚动文件扩展器
#文件名
log4j。阑尾手术。文件。文件=$ { log }/注销.
#设置翻转前的最大文件大小
log4j。阑尾手术。文件。maxfilesize=5KB
#设置备份索引
log4j。阑尾手术。文件。maxbackupindex=2
每日日志文件
要每天生成日志文件,请使用组织。阿帕奇。log4j。Dailyrollingfileappender类扩展文件附加器类。
日期模式控制何时滚动文件。
描述描述日期模式指示何时滚动文件,以及要遵循的命名约定。默认情况下每天午夜滚动。
日期模式支持以下模式:
日期模式描述'.'年-月每月结束时滚动。'.'年-月-日在每天的中午和午夜滚动。'.'年-月-日-年默认值。每天午夜滚动。'.'年-月-日-时滚动在每个小时的顶部。'.'年-月-日-时-分每分钟滚动一次。'.'yyyy-ww根据区域设置,每周的第一天滚动。
以下代码显示了用于在每天的中午和午夜翻转的配置文件log4j.properties。
#用附加文件定义根记录器
log4j.rootLogger=DEBUG,FILE
#定义文件追加器
log4j。阑尾手术。FILE=org。阿帕奇。log4j。Dailyrollingfileappender
#设置文件的名称
log4j。阑尾手术。文件。文件=$ { log }/注销.
#设置日期模式
log4j。阑尾手术。文件。Datepattern=“.”年-月-日-年