3

我最近想出了如何在我的 C++ 应用程序中以与 LogFactor5 兼容的格式输出 log4cplus 消息:

在我的 log4cplus.properties 文件中,我定义了以下附加程序:

# LogFactor5 appender
log4cplus.appender.LogFactor5=log4cplus::RollingFileAppender
log4cplus.appender.LogFactor5.Schedule=DAILY
log4cplus.appender.LogFactor5.File=/home/ken/logs/project1.logfactor5
log4cplus.appender.LogFactor5.Append=true
log4cplus.appender.LogFactor5.MaxBackupIndex=9
log4cplus.appender.LogFactor5.MaxFileSize=100KB
log4cplus.appender.LogFactor5.layout=log4cplus::PatternLayout
log4cplus.appender.LogFactor5.layout.ConversionPattern=[slf5s.start]%d{%d %b %Y %H:%M:%S,%Q}[slf5s.DATE]%n%p[slf5s.PRIORITY]%n%x[slf5s.NDC]%n%t[slf5s.THREAD]%n%c[slf5s.CATEGORY]%n%l[slf5s.LOCATION]%n%m[slf5s.MESSAGE]%n%n

但是,我想为 Chainsaw 做类似的事情,但没有找到正确的格式。Chainsaw 要求的日志消息格式是什么?

Chainsaw 是否期望日志消息为 XML 格式?log4cplus 是否提供 XML 附加程序?

谢谢。

4

2 回答 2

2

Chainsaw V2 可以解析和尾随任何日志框架生成的常规文本文件,因此您不需要生成 XML 格式的日志。

我建议在http://people.apache.org/~sdeboy上尝试开发人员快照(运行 zip 中的链锯/chainsaw.bat 文件,或来自 DMG 的 Mac 应用程序),然后浏览配置对话框定义日志文件的日志格式。

如果您有其他问题,请随时通过我的 apache.org 地址向 sdeboy 发送电子邮件或在 log4j 用户列表上发布问题。

于 2012-11-11T23:38:12.813 回答
2

Log4cplus在 1.1.0 版本中增加了 Log4jUdpAppender。测试一下。

此时 Log4cplus 不提供任何 XML 附加程序。我当然愿意接受这样的附加程序应该如何表现的建议。请指出一些与 Chainsaw 兼容的 XML 日志文件的规范。

编辑1:

log4cplus.properties 示例:

log4cplus.appender.TEST=log4cplus::Log4jUdpAppender
log4cplus.appender.TEST.host=localhost
log4cplus.appender.TEST.port=4445
于 2012-11-11T18:39:39.743 回答