如何在通过 log4j 创建新日志文件时将日志添加到 Syslog?

Posted

技术标签:

【中文标题】如何在通过 log4j 创建新日志文件时将日志添加到 Syslog?【英文标题】:How to add log to Syslog while creating new log file by log4j? 【发布时间】:2014-06-25 06:37:04 【问题描述】:

我想在以下情况下将日志添加到系统事件日志中:-

1.创建新的日志文件 2.创建文件的备份,当达到最大大小。 3.打开和关闭日志时创建一个日志文件。

谢谢

【问题讨论】:

【参考方案1】:

如果你在你的 Linux 机器上启用了系统日志,你可以像下面这样配置 log4j.properties

log4j.rootLogger=INFO, SYSLOG

log4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG.SyslogHost=localhost
log4j.appender.SYSLOG.Facility=Local3
log4j.appender.SYSLOG.Header=true
log4j.appender.SYSLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SYSLOG.layout.ConversionPattern=java %dISO8601 %p %t %c0.%M - %m%n

【讨论】:

以上是关于如何在通过 log4j 创建新日志文件时将日志添加到 Syslog?的主要内容,如果未能解决你的问题,请参考以下文章

如何将进程ID添加到LOG4J日志文件?

如何在spring boot中配置log4j写入文件?

添加日志文件

如何用新文件覆盖 log4j2.xml 中指定的日志文件名?

log4j日志文件指定大小问题

JAVA的log4j如何实现程序重新启动会自动生成新的日志文件,文件名可以是当前日期