ホームページ  >  に質問  >  本文

log4jマルチスレッドログ出力がめちゃくちゃになる - コードログ

log4j マルチスレッドのログ出力がわかりにくいのですが、どうすれば解決しますか? ネットではスレッドごとに出力ファイルを定義しているとありますが、コンソール上で分けて出力したいのですが。
# ###なる############ ###それで###

过去多啦不再A梦过去多啦不再A梦2704日前1477

全員に返信(1)返信します

  • 怪我咯

    怪我咯2017-05-24 11:37:38

    目的を達成するには、コンソール ログを出力する必要がありますが、スレッドはブロックされて待機しています。たとえば、スレッド A が終了していないため、スレッド A が実行とログの出力を開始します。実行する場合、スレッド B の出力コンテンツは、出力する前にスレッド A の実行が完了するまで待つ必要があります。スレッド A が長時間実行されているスレッドの場合はどうなるでしょうか。 スレッド B はログを出力できません。この解決策は絶対に受け入れられません
    妥協方法: 1. 出力されるログの LayoutPattern に %t を追加し、スレッド名を出力します
    2. コンソールは特定のスレッドのみを出力します
    両方のメソッドがこれであると推定されます質問者様が望んでいる方法ではありませんが、何か方法があるかどうか専門家の判断を待ちましょう

    返事
    0
  • キャンセル返事