問題タブ [pattern-layout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1111 参照

java - log4jのすべての行ではなくメッセージのみをエスケープするには?

私は次のPatternLayoutを持っています:

しかし、これは完全なログ行をエスケープします。

このようなものが欲しいのですが、メッセージのみです。

しかし、LoggingEventクラスにはメソッドがsetMessageありません。setRenderedMessage

そして、コピー コンストラクターが に表示されませんLoggingEventLoggingEventコピー コンストラクターがあればLoggingEvent、以下のメソッドを継承してオーバーライドできます。

私の問題を解決する方法を教えてください。

0 投票する
1 に答える
694 参照

log4j2 - log4j2 の主な引数が名前で取得されない

特定のパターンを使用して log4j2 ログを書き込もうとしています。

いくつかの引数を渡しています -o abc -d def -jobId 1234 -DlogFile /usr/lib/logpath.log これはシステム パラメータに対して機能しますが、ログは次のように出力されます。

main のコードは次で始まります。

インデックスに基づいて引数を使用してみましたが、機能します。ただし、主な引数のルックアップは機能していないようです。ここで何か不足していますか?

トピック外の質問かもしれませんが、ロギングの主な引数に対してシステム変数を処理する正当なユースケースは何ですか?

0 投票する
2 に答える
2925 参照

exception - log4j2 例外処理が機能しない

この2つの依存関係でlog4j2を使用しています:

たとえば、次のようなスロー可能なエラーをログに記録しようとすると:

パターンレイアウトを使用:

その後、フィルタリングされたパッケージはスタックトレースから消えません。行を最大化するような方法でスタックトレースを操作することさえできません:

強調表示は、Eclipse でも Kibana (ELK 環境) でも機能しません。

誰でも助けることができますか?

0 投票する
1 に答える
445 参照

log4j2 - log4j 2 - intelij コンソールのカラー ログ

ログの種類 (INFO、ERROR、DEBUG など) ごとに異なる色でログを追加するように log4j を構成しようとしています。これが私の log4j2.xml です。

クラス RepositoriesController では、次の方法でロガーを作成します。

log4j.properties が空です。出力は私のパターンで使用されているようにフォーマットされているようですが、フォントの色はまだ白です:

Intelij コンソール

このプロパティを追加しようとしました: spring.main.banner-mode=off spring.output.ansi.enabled=ALWAYS パターンを変更しましたが、成功しませんでした。アドバイスはありますか?