問題タブ [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 - LogManager.getLogger() の呼び出しでクラス名を明示的に指定する意味はありますか?
次のような多くのコードを使用して、いくつかのレガシーコードに取り組んでいます
ではなく、「ThisClassName.class」と入力する利点があるかどうか疑問に思っています
私が知る限り、何もありませんが、getClass() の使用にマイナスの影響があるかどうか疑問に思っています。ありがとう。
java - log4j で、タイムスタンプに基づいてエラーをログに記録する方法はありますか?
log4j は、レベルに基づいてエラーを記録しています。タイムスタンプに基づいてエラーを記録する方法はありますか?
log4j - Log4J タイムスタンプ
タイムスタンプが連続していないようです。レベルに基づいてログを記録することを意味します。タイムスタンプに基づいて表示できますか?
2009-02-19 14:47:01,288 デバッグ [com.catalystwms.core.persistence.TransactionContext]
2009-02-19 14:54:27,429 情報 [com.catalystwms.tms.services.background.purge.PurgeManager]
2009-02-19 14:47:01,288 デバッグ [com.catalystwms.core.services.ServiceLocator]
私を助けてください。
ありがとう、
java - log4j出力は抑制されていますか?
私はlog4jを初めて使用していますが、これを理解できないようです。log4j.configuration を存在しないガベージ ファイルに設定すると、次のプログラムは期待どおりに動作します。しかし、そうしないと、サイレントになります(プロパティを出力する以外):
実行時セッションは次のとおりです。
私は困惑しています。(繰り返しますが、blah.cfg というファイルはありません。これが私が作業を行うための最も簡単な方法でした) log4j はどこから指示を取得していますか?
java - Java での Log4J 出力の無効化
ファイルを使用してすべてのLog4J出力をすばやくオフにするにはどうすればよいですか?log4j.properties
java - weblogic 9/10 で log4j ロギングを使用する
weblogic では、Serverlog がデフォルトの JDK ロギングの代わりに log4j を使用するようにコンソールで構成できます。
ただし、serverlog は log4j.properties ファイルを使用していませんが、config.xml の構成を使用しているようです。log4j.properties ファイルがクラスパスにあり、これらのプロパティを設定した場合でも:
Weblogic Server Logging に log4j.properties 構成を使用することはできますか? それとも、log4j 構成を Java コードでのみ変更できますか?
java - java.util.logging.Logger と log4j
http://www.brackeen.com/javagamebook/#download (第 6 章)からコードをコンパイルしようとしていますが、問題が発生しています。java.util.logging.Logger
とlog4jがどのように連携するのかわかりませんが、それが問題のようです。私が得るエラーはすべて、log.error()
またはlog.warn()
メソッド呼び出しにあります。
NetBeans からの出力は次のとおりです。
ここに本から直接コードがあります。まだ編集しようとはしていません。
java - log4j 追加のロギング引数
エラーまたは致命的なレベルのメッセージをログに記録するときに、このライブラリを使用する開発者にテキスト ID を含めることを強制したい (内部) ライブラリを開発しています。log4j を変更しないと、強制したいことは次のようになります。
logger.error( "E1234:エラーが発生しました" );
log4j への拡張がまったくないかマイナーな場合は、ナイトリー ビルド中にソース コードをスキャンしてテキスト ID が含まれていることを確認するか、実行時にそれを確認する log4j アペンダーを実装することができます。
ただし、error-method に追加の引数を追加することをお勧めします。例えば:
logger.error( "E1234", "エラーが発生しました" );
これは、log4j Logger クラスのファサード クラスを実装することで処理できます。
他の誰かに同様の問題がありましたか? あなたの解決策は何ですか?ここでは、最初のコード例を優先します。将来的には、夜間のビルド中に実行するコード アナライザーを実装する可能性があります (または、error() メソッド呼び出しから不足しているテキスト ID を検出するように構成できる既存のコード アナライザーについて知っている人はいますか?)
java - Log4jログファイルのタイムスタンプの順序が正しくないのはなぜですか。また、どうすれば修正できますか?
私のlog4j.xml
内容:
ログファイルに、順序が正しくないタイムスタンプが表示されます。タイムスタンプに基づいて表示できますか?
私を助けてください。
ありがとう、
java - Java Webアプリケーションをログに記録しますか?
現在取り組んでいるWebアプリケーションへのログインを実装することを計画していますが、詳細のいくつかに苦労しています。Java Webアプリケーションをログに記録するための最良の方法は何ですか?
具体的には;
- 構成ファイルは.warパッケージファイルのどこにありますか?
- 人々はどこにログオンしますか、相対パスまたは絶対パスのフラットファイル、またはデータベースですか?
- Log4Jログはアプリケーションサーバーのログファイルに直接自動的に記録されますか、それとも設定する必要がありますか?この場合、Tomcatを使用していますが、Jrunをよく使用します。
- Webアプリケーションのロギングについて知っておくべき他の落とし穴はありますか?
現在、私はLog4Jを使用していますが、ベストプラクティスはすべてのロギング実装に普遍的に適用されると思います。
編集:
一番上の質問への1つの追加。
- ログ構成をどこで初期化しますか?
従来のアプリでは、これはエントリポイントで行います。
同等のWebアプリケーションは何でしょうか?