現在、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 文字に置き換え、ログを読みたいときに改行に戻します。
どのポイントも大変参考になります
ありがとう