問題タブ [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.
java - Log4j、相対パスを使用するようにWebアプリを構成する
WinまたはLinuxマシンのいずれかにデプロイする必要があるJavaWebアプリケーションがあります。ロギング用にlog4jを追加したいのですが、展開ごとにファイルパスを変更したくないので、ログファイルの相対パスを使用したいと思います。コンテナはTomcatである可能性が高いですが、必ずしもそうとは限りません。
これを行うための最良の方法は何ですか?
java - Tomcat 6 を使用した spring webapp での Commons Logging / Log4j セットアップの問題
Tomcat 6 にデプロイされた apring webapp のロギング設定に問題があります。
webapp は commons-logging api を使用します。実行時は log4j を使用する必要があります。ログ ファイルは作成されますが、空のままです。ログ エントリは発生しません。
セットアップは次のとおりです。
WEB-INF/web.xml:
WEB-INF/classes/commons-logging.properties:
WEB-INF/log4j.xml:
ファイル logs/my.log が作成されますが、ログは表示されません。これは tomcat コンソールの情報ログですが、構成されたレイアウト パターンではありません。
commons-logging-1.1.1.jar と log4j-1.2.14.jar は WEB-INF/lib に含まれています。ここで何が間違っているのですか?
java - 起動時にlog4jにログをクリアさせるにはどうすればよいですか?
アプリケーションが実行されている限りログをロールオーバーしたいのですが、アプリケーションの再起動時にログを新たに開始したいです。
更新:エリクソンのフィードバックに 基づいて、私のアペンダーは次のようになります。
次の行を追加するだけです。
起動時にベース ログ ファイルが切り捨てられるようになりましたが、ロール ファイルはそのまま残ります。
java - 共有ログ ファイルへの Log4j ロギング
他のアプリケーションによっても書き込まれているログ ファイルに log4j ロギング イベントを書き込む方法はありますか。他のアプリケーションは、Java 以外のアプリケーションである可能性があります。欠点は何ですか?ロックの問題?整形?
logging - Log4J 2.0 のリリースはありますか (ある場合はいつですか)?
Log4j の v2 は文字通り何年も開発されているようです。Apache Log4J サイトにはロードマップがリストされなくなりました。dev メーリング リストはほぼ完全に 1.2 のようです (これはありがたいことです!)。v1.3 の使用は推奨されず、2.0 ブランチは「実験的」としてリストされています。信じる信者とは何ですか?
logging - log-object の自動注入が grails で常に機能するとは限らないのはなぜですか?
grails-framework では、いくつかのオブジェクトがログを使用しています。これは通常、grails によって注入されます。の実行で動作しgrails test-app
ます。しかし、同じテスト (統合テスト) は の実行時に失敗しますgrails test-app -integration
。
ここで何がうまくいかないのですか?どうにかしてログオブジェクトの注入を強制できますか?
logging - エラーが致命的である場合のロギング時
log4j や log4net などのログ フレームワークでは、さまざまなレベルの情報をログに記録できます。ほとんどのレベルには明確な意図があります (「デバッグ」ログと「エラー」など)。ただし、私が常に臆病であったことの 1 つは、ログを「致命的」に分類することでした。
致命的と分類する必要があるほど重大なエラーのタイプはどれですか? これはわずかにケース ドリブンですが、例外を致命的としてログに記録するか、単にエラーとしてログに記録するかを決定する際に使用する経験則にはどのようなものがありますか?
log4j - クロスプラットフォーム方式での一時ディレクトリへのロギング
log4j.properties ファイルで log4j ロギングが構成されているアプリケーションがあります。現在、このアプリケーションは UNIX 上で実行され、/tmp にログ ファイルを作成します。このアプリケーションは Windows で実行する必要があり、そのプラットフォームでは正しい一時ディレクトリ (C:\temp と思われる) を選択する必要があります。
log4j.properties ファイルを変更してこれを実現するにはどうすればよいですか? XML 構成ファイルの使用に切り替える必要がありますか?
exception - 例外スタックトレースを出力しないように log4j を構成するにはどうすればよいですか?
Log4j (および Commons Logging) を使用して、エラー メッセージをログに記録します。ここで、致命的なエラーを syslog に出力する追加のログ アペンダーを設定しますが、例外的に長い Java スタック トレースはありません (それらは完全なログ ファイルで引き続き利用可能です)。
これをどのように構成しますか(log4j.xmlを使用)? スタック トレースを無視するフィルタはありますか?
java - Java でのロギングはどうなっていますか?
他のパッケージではなく、次のパッケージのいずれかを使用するのはなぜですか?
- Java ロギング
- コモンズ・ロギング
- Log4j
- SLF4j
- ログバック