首页 > 编程知识 正文

log4j日志输出到文件(log4j输出sql日志到文件)

时间:2023-05-06 00:35:25 阅读:98741 作者:1214

要将信息记录到文件中,请使用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=“.”年-月-日-年

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。