問題タブ [log4j]
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.
tomcat - log4j と Tomcat6
Log4j に特有の問題があります。を使用して Weblogic 10 にデプロイしていlog4j.xml
ます。それはうまくいきます。このプラットフォームで開発し、Weblogic 10 にデプロイできるように、Tomcat 6 を実行する方法を考え出しました。
log4j.properies
Tomcat 6 で JULI ロギング メカニズムを使用する追加の JAr を使用して、Tomcat 6 で動作させる方法を見つけました。残念ながら、私のlog4j.xml
(Weblogic で動作する) は Tomcat 6 で動作しませんlog4j.properties
。
でアプリケーション クラス階層を示す方法を理解できませんでしたlog4j.properties
。log4j.xml
だから私の質問は、次のエントリをどのように変換するかですlog4j.properties
では、階層内のクラスのログをキャプチャするロガーを作成するとしcom.abc.xyz
ます。でそれをどのように示すのlog4j.properties
ですか? (アペンダーのタイプ、DatePattern、ConversionPattern、FileName、レイアウトなど、他の値を処理しました。)
問題固有のコードのみをお送りしました。
または、Tomcat 6 を使用した私の戦争アーカイブの一部である作成方法についての答えを知っている場合log4j.xml
(JULI jar が配置されており、うまく動作しますlog4j.properties
)、私に知らせてください。
助けてください。
スハース
logging - 中央ロギング サーバーをセットアップし、ロギング イベントをテストと本番から分割する方法は?
次のように、中央ログ (またはおそらく 2 つ、それぞれがテストまたは本番専用) サーバーをセットアップするのに最適な方法は次のとおりです。
コードが条件文を参照していることを心配する必要はありません。これにより、製品エラー以外のエラーが製品エラー log4j バスに誤って記録される可能性があります。つまり、次のようなコードは必要ありません。
サーバー名などを密結合して参照し、コードは prod と test の 2 つのサーバー名のいずれかでしか機能しないため、これは望ましくありません。また、開発者がこれを正しく設定せず、ロギング リポジトリを汚染する可能性があるため、これを設定で宣言的に設定することもできません。助言がありますか?
いくつかの詳細、一部は考慮に入れませんが、とにかくそれらをリストします。
- 現在、 Oracle Application Server 10.1.3.4 で実行され、将来は Oracle WebLogicで実行される Web アプリケーションのみ
- http://timarcher.com/?q=node/10 ...例外として、中央サーバーはテキスト ファイルをログに記録し、メール送信は行いません!
- log4j を使用し、slf4j 経由でラップされる可能性があります (slf4j について言及するのはちょっと不謹慎なので、ほとんど無視してください..)
java - 選択したLog4jデバッグステートメントのみを表示する
特定の単語を含むステートメントのみをコンソールに表示することは可能ですか?
式の場合:
ここで、何らかの構成などを行うことにより、groovy:で始まるすべてのステートメントが表示されます。
java - 例外のスタック トレースをプルーニングする Log4J レイアウト/フォーマッターはありますか?
デフォルトよりも少し優れた例外でスタックトレースを整理するのに役立つLog4Jレイアウト/フォーマッターを探しています。スタック実行が main() の下のどこかにあることは明らかであり、私が知る必要はありません。例外が他のライブラリの奥深くで発生したことは、私ができることはほとんどありません。
私が望むのは、スタックトレースをトリムするレイアウトです。たとえば、jar ファイル、パッケージなどを含むことで識別される、自分のコード内のメソッドの最後の 5 つのメソッド呼び出しです。
これらの線に沿ったものはありますか、それとも自分で魔法を書かなければなりませんか?
java - すべてのアペンダーを閉じて、したがってファイルを閉じて、Log4j を適切に行うにはどうすればよいですか
私のサーブレット ベースの Web アプリは、再デプロイ時に Log4j ログ ファイルを閉じることができず、ファイル記述子のリークが発生し、サーブレットに含まれる「開いているファイルが多すぎる」ために停止することがあります。
ContextListener があります。log4j にシャットダウンしてすべてのリソースを解放するように伝えるには、contextDestroyed() に何を入れればよいですか?
javadoc をざっと調べてみると、shutdown() メソッドを使用した Hierachery クラスが明らかになりました。現在の Hierachery を実際に取得する方法がわかりません。javadoc には、このクラスにはユーザーが操作できるコンポーネントが含まれていないと記載されています :)
java - Log4j の NDC に基づいて別のファイルにログを記録するアペンダーを見たことがありますか?
非常に少数の顧客 (50 人未満) しかおらず、サーバー側のすべてのログ情報が入る独自のログ ファイルを各顧客に持たせたいと考えています。NDC とフィルターを使用して、Log4j の標準アペンダーを使用してログ ステートメントを別のファイルに送信できることはわかっていますが、それには (既存のすべての顧客のロガーを作成するために) かなり多くのセットアップが必要であり、システムへの新しい顧客。
Log4j NDC 値に基づいて、ログ ステートメントを個別のファイルに分割するアペンダーを見たことがありますか? それを行うために新しいアペンダーを作成できると思いますが、うまく機能するものを既に作成できる場合は、そうしたいとは言えません。
perl - Perlでlog4jタイムスタンプをミリ秒に変換するにはどうすればよいですか?
私が持っているlog4jログには、次の形式のタイムスタンプが含まれています。
次のgawk関数を使用して、エポック(この場合は124189673005)以降、perlでミル秒に変換する必要があります。Perlでそれを行うにはどうすればよいですか?
私はperlの経験がほとんどないかまったくないので、誰かがこれを行うスクリプト全体を投稿できるかどうかを感謝します