タグ付けされた質問 「log4j」

log4jは、人気のあるJavaベースのロギングユーティリティです。これは、Apache Software Foundationのプロジェクトであり、Apache Software License、Version 2.0の下でライセンスされています。

30
ロガー(log4j)のアペンダーが見つかりませんでしたか?
ビルドパスにlog4jを入れましたが、アプリケーションを実行すると次のメッセージが表示されます。 log4j:WARN No appenders could be found for logger (dao.hsqlmanager). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. これらの警告はどういう意味ですか?ここのアペンダーは何ですか?
369 java  eclipse  log4j 

24
log4jを適切に初期化する方法は?
アプリケーションにlog4jを追加した後、アプリケーションを実行するたびに次の出力が得られます。 log4j:WARNロガー(slideselector.facedata.FaceDataParser)のアペンダーが見つかりませんでした。 log4j:WARN log4jシステムを適切に初期化してください。 これは、構成ファイルがないことを意味しているようです。この構成ファイルはどこに配置する必要がありますか。また、適切な開始コンテンツは何ですか。 デスクトップアプリケーションの開発にプレーンJavaを使用しています。したがって、ウェブサーバーなどはありません...

16
log4jでは、ログを記録する前にisDebugEnabledをチェックするとパフォーマンスが向上しますか?
ロギング用のアプリケーションでLog4Jを使用しています。以前は次のようなデバッグ呼び出しを使用していました: オプション1: logger.debug("some debug text"); しかし、いくつかのリンクは、isDebugEnabled()次のように、最初に確認することをお勧めします。 オプション2: boolean debugEnabled = logger.isDebugEnabled(); if (debugEnabled) { logger.debug("some debug text"); } だから私の質問は「オプション2は何らかの方法でパフォーマンスを向上させますか?」です。 いずれにしても、Log4JフレームワークはdebugEnabledに対して同じチェックを行うためです。オプション2の場合、フレームワークがisDebugEnabled()メソッドを複数回(呼び出しごとに)呼び出す必要がない、単一のメソッドまたはクラスで複数のデバッグステートメントを使用している場合に役立つことがあります。この場合、isDebugEnabled()メソッドを1回だけ呼び出します。Log4Jがデバッグレベルに設定されている場合、実際にはisDebugEnabled()メソッドを2回呼び出します。 debugEnabled変数に値を割り当てる場合、および 実際にはlogger.debug()メソッドによって呼び出されます。 私たちは、複数書く場合とは思わないlogger.debug()メソッドやクラスで声明をして呼び出すdebug()オプション1に記載の方法をので、それはオプション2と比較してLog4JのフレームワークのためのオーバーヘッドであるisDebugEnabled()ことは、(コードの面で)非常に小さい方法であるかもしれませんインライン化の良い候補になる。
207 java  logging  log4j 

4
プログラムによるLog4jロガーの構成
SLF4J(log4jバインディング付き)を初めて使用しようとしています。 さまざまなレベルをログに記録し、メッセージをさまざまなアペンダーにプッシュするLoggerFactoryによって返される3つの異なる名前付きロガーを構成したいと思います。 ロガー1 "FileLogger"はデバッグをログに記録し、 DailyRollingFileAppender ロガー2 "TracingLogger"はTRACE +をログに記録し、 JmsAppender ロガー3「ErrorLogger」はERROR +をログに記録し、別の JmsAppender さらに、それらをプログラムで構成したい(XMLまたはlog4j.propertiesファイルではなく、Javaで)。 通常、メソッドのLoggerように、これらのsをブートストラップコードのどこかに定義すると思いますinit()。ただし、を使用したいのでslf4j-log4j、ロガーを定義してクラスパスで使用できるようにする場所に戸惑っています。 これはSLF4Jの根本的な目的(ファサードとして)に違反しているとは思いません。SLF4JAPIを使用する私のコードは、これらのロガーが存在することを知らないためです。私のコードは、SLF4J APIへの通常の呼び出しを行うだけで、クラスパスで見つけたlog4jロガーに転送します。 しかし、Javaでクラスパスにこれらのlog4jロガーを設定するにはどうすればよいですか。
189 java  logging  log4j  slf4j 

20
スパークコンソールに表示されるINFOメッセージを停止する方法は?
Spark Shellで表示されるさまざまなメッセージを停止したいと思います。 log4j.propertiesこれらのメッセージを停止するためにファイルを編集しようとしました。 内容はこちら log4j.properties # Define the root logger with appender file log4j.rootCategory=WARN, console log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.target=System.err log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n # Settings to quiet third party logs that are too verbose log4j.logger.org.eclipse.jetty=WARN log4j.logger.org.eclipse.jetty.util.component.AbstractLifeCycle=ERROR log4j.logger.org.apache.spark.repl.SparkIMain$exprTyper=INFO log4j.logger.org.apache.spark.repl.SparkILoop$SparkILoopInterpreter=INFO しかし、メッセージはまだコンソールに表示されています。 メッセージの例をいくつか示します 15/01/05 15:11:45 INFO SparkEnv: Registering BlockManagerMaster 15/01/05 15:11:45 INFO DiskBlockManager: …

6
log4jロギング階層の順序
log4jロギングの階層は何ですか? DEBUG INFO WARN ERROR FATAL 問題のトラブルシューティングに役立つ最高のログを提供するものはどれですか。ロギングが行われる順序または階層を最高から最低まで提供できますか?ありがとう!
169 logging  log4j 

2
log4j:特定のクラスの出力を特定のアペンダーに記録します
私はlog4jを使用しており、特定のロガーの出力を特定のファイルにルーティングしたいと考えています。 すでに複数のアペンダーを配置しています。ここで、デバッグを簡単にするために、特定のクラス(foo.bar.Bazなど)によって生成された出力を特定のログファイルに書き込む必要があることをlog4jに伝えます。 これはできますか?
161 java  log4j  logging  appender 

6
log4j対logback [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する 自作のラッパーの背後でlog4jを使用しています。今後はさらに多くの機能を使用する予定です。 ログバックに更新する必要がありますか? (つまり、フレームワークはSLF4Jのようなファサードではありません)
152 java  logging  log4j  logback 

11
スタックトレースをlog4jに送信する方法は?
e.printStackTrace()を実行すると、例外をキャッチして、標準出力(たとえば、コンソールなど)で次のようになります。 java.io.FileNotFoundException: so.txt at java.io.FileInputStream.<init>(FileInputStream.java) at ExTest.readMyFile(ExTest.java:19) at ExTest.main(ExTest.java:7) これを、たとえばlog4jのようなロガーに送信して、以下を取得します。 31947 [AWT-EventQueue-0] ERROR Java.io.FileNotFoundException: so.txt 32204 [AWT-EventQueue-0] ERROR at java.io.FileInputStream.<init>(FileInputStream.java) 32235 [AWT-EventQueue-0] ERROR at ExTest.readMyFile(ExTest.java:19) 32370 [AWT-EventQueue-0] ERROR at ExTest.main(ExTest.java:7) これどうやってするの? try { ... } catch (Exception e) { final String s; ... // <-- What goes here? log.error( s …

18
log4j.propertiesファイルはどこに置くべきですか?
私はGlassfish v2.1でnetbeans 6.7.1を使用してWebサービスプロジェクトを作成し、log4j.propertiesをプロジェクトのルートディレクトリに配置して使用します。 static Logger logger = Logger.getLogger(MyClass.class); コンストラクタで: PropertyConfigurator.configure("log4j.properties"); と関数で: logger.info("..."); logger.error("..."); // ... しかし、それはエラー情報です(実際には、私が認識できるほとんどすべてのディレクトリにそれを入れようとしました): log4j:ERROR Could not read configuration file [log4j.properties]. java.io.FileNotFoundException: log4j.properties (The system cannot find the file specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:106) at java.io.FileInputStream.<init>(FileInputStream.java:66) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:297) at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:315) at com.corp.ors.demo.OrsDemo.main(OrisDemo.java:228) log4j:ERROR Ignoring configuration file [log4j.properties]. …

7
Java Logging vs Log4J [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する log4jライブラリをJava 5プロジェクトに追加してログを記録するだけの価値はありますか。たとえば、いくつかの優れたロールオーバー設定を持つファイルの例外を考えてみましょう。または、標準のutil.logging機能でも同じことができますか? どう思いますか?

8
JVM引数によるlog4j設定?
log4jを適切に実行するために、JVMに引数として設定/渡す必要がある変数は何ですか?そして、適切に言うと、文句を言わず、コンソールに出力しません。典型的な例を見ることができますか? 注:アプリケーションでlog4j.propertiesファイルを作成しないようにする必要があります。
133 java  logging  log4j 


9
log4jログレベルの動的な変更
アプリケーションを再デプロイする必要がないように、log4jログレベルを動的に変更するためのさまざまなアプローチは何ですか。これらの場合、変更は永続的ですか?
127 java  logging  log4j  runtime 

8
Javaのロギングはどうなっていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 他のパッケージではなく、次のパッケージのいずれかを使用するのはなぜですか? Javaロギング コモンズロギング Log4j SLF4j ログバック
117 java  logging  log4j  logback  slf4j 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.