1

現在、slf4j と maven で Log4j を使用しています。デイリーローリングアペンダーのパターンレイアウトを使用しています。

すべてが適切に構成され、正常に動作しています。

そのクライアント - サーバー モジュール。サーバーログにいくつかの変更を加える必要があります。

クラスのロガーインスタンスを次のように取得します

private static Logger logger 
    = LoggerFactory.getLogger(MyServer.class);

サーバーであるため、独自の一意のリクエスト ID を生成します。これは MDC の一部です。

ここで、メッセージをログに記録すると、次のような複数行のログが含まれる場合があります。

 [REQ-1] log line 1
 log line 2

どうすればそれが来るようになりますか

 [REQ] log line 1 {remove new line and put some ascii character} log line 2 ....

したがって、REQ-1 を grep すると、最初のケースのように「log line 1」だけでなく、両方の行が取得されます

ログ メッセージの改行を削除して独自の ASCII 文字に置き換え、ログを読みたいときに改行に戻します。

どのポイントも大変参考になります

ありがとう

4

0 に答える 0