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 は、ログ メッセージが XML 形式であることを期待していますか? log4cplus は XML アペンダーを提供しますか?

ありがとう。

4

2 に答える 2

2

Log4cplus は、バージョン 1.1.0 でLog4jUdpAppenderを拡張しました。試して。

この時点で、Log4cplus は XML アペンダーを提供していません。そのようなアペンダーがどのように振る舞うべきか、私は確かに提案を受け入れます。Chainsaw 互換の XML ログ ファイルの仕様を教えてください。

EDIT1:

log4cplus.properties の例:

log4cplus.appender.TEST=log4cplus::Log4jUdpAppender
log4cplus.appender.TEST.host=localhost
log4cplus.appender.TEST.port=4445
于 2012-11-11T18:39:39.743 に答える
2

Chainsaw V2 は、任意のロギング フレームワークによって生成された通常のテキスト ファイルを解析および追跡できるため、XML 形式のログを生成する必要はありません。

http://people.apache.org/~sdeboyで開発者のスナップショットを試してみることをお勧めします (zip 内のchainsaw/chainsaw.bat ファイルを実行するか、DMG から Mac アプリを実行します)。ログ ファイルのログ形式を定義します。

さらに質問がある場合は、遠慮なく私の apache.org アドレスで sdeboy に電子メールを送信するか、log4j ユーザー リストに質問を投稿してください。

于 2012-11-11T23:38:12.813 に答える