如何使用log4cplus以与Chainsaw兼容的格式输出日志消息

时间:2012-11-11 06:30:06

标签: log4cplus apache-chainsaw

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

在我的log4cplus.properties文件中,我定义了以下appender:

# 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 appender?

感谢。

2 个答案:

答案 0 :(得分:2)

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

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

<强> EDIT1:

log4cplus.properties示例:

log4cplus.appender.TEST=log4cplus::Log4jUdpAppender
log4cplus.appender.TEST.host=localhost
log4cplus.appender.TEST.port=4445

答案 1 :(得分:2)

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

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

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