問題タブ [java.util.logging]
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 - 静的 java.util.Logger インスタンスに注釈を付けるために組み込みの Guice インジェクションを使用するための適切なイディオムは何ですか?
Guice 3.x を使用してインスタンスを魔法のように注入したいと考えていjava.util.logging.Logger
ます。
これは私が仕事をしようとしているコードのスニペットです:
これはうまくいかないようです。
Exception in thread "main" java.lang.NullPointerException
宣言で使用するスコープに関係なく取得します。
super.requestStaticInjection(Main.class);
メソッドのmymodule
に行を追加したところ、configure()
機能し始めましたが、final
キーワードを削除してstatic Logger logger
.
final
可能であれば、ロガーを保持したいと思います。
これを行うための適切な慣用的な Guice の方法は何ですか?
java - java.util.loggingを使用した良い例
プログラムでログを使用したい。java.util.loggingについて聞いたのですが、始め方がわかりません。
ロギングで何ができるかの例はありますか?自分のプログラムでロギングをどのように使用しますか?
java - JULの追加のFileHandlerを閉じる必要がありますか?
小さなJavaEEアプリケーションにログインするためにjavautilloggingを使用しています。追加のFileHandlerを追加するために(たとえば、エラー/警告のために)、実際のロガーを作成し、ファイルハンドラーを「メイン」ロガーに静的に追加するLoggerFactoryを作成しました。
アプリケーションを停止してもlckファイルが残っていることを除いて、すべて正常に動作します。最初に、新しいlckが作成されます。したがって、再起動すると、ディレクトリは次のようになります。
問題は、どうすればこれを回避できるかということです。最後にファイルハンドラーを閉じる必要がありますか?しかしここで?これはJavaEEアプリケーションなので、出口点ではありませんか?また、.. log.0だけでなく、ログファイルに対して..log.0.Xを取得するのはなぜですか?
ありがとう、インゴ
java - Javaプログラムの複数のインスタンスが同じログFileHandlerを共有するようにするにはどうすればよいですか?
同じサーバー上で3つの別々のプロセスとして実行されるJavaプログラムがあります。すべてのプロセスで単一のログファイルを共有したいのですが、logging.propertiesファイルでそれを指定する方法はありますか?ロギングを処理するためにjava.util.loggingを使用しています。
現在、logging.propertiesファイルでFileHandlerを定義する方法は次のとおりです。
java.util.logging.FileHandler.pattern =%h / log / logfile.log
これは、プログラムの1つのインスタンスでは正常に機能しますが、プログラムの3つの別々のインスタンスを開始しようとすると、結果は次のようになります。
logfile.log logfile.log.1 logfile.log.2
これについて何かアドバイスはありますか?
ありがとうございました
java - java.util.loggingハンドラーを使用してsyslogにログを記録する最も新しい方法は何ですか?
私は特に最新の、モダンなを探していSysLogHandler
ますjava.util.logging
。
2001年から2003年までさかのぼるいくつかを見つけましたが、現在はほとんどサポートされていません。
これはかなり静的なサービスであることを私は知っていsyslog
ます。Java1.5以降の機能をサポートする新しいハンドラーの実装があるかどうか、自分で何かを書く前に疑問に思っています。
他のロギングフレームワークやラッパー/プロキシライブラリには興味がありません。
この質問で提案されているように、私はSLF4Jやその他の代替ロギングフレームワークを探していません。
java - 必要なたびに Logger.getLogger() を使用するか、クラスごとに 1 回作成します
Java util Logger を使用しています。Logger.getLogger メソッドのドキュメントによると、「名前付きサブシステムのロガーを検索または作成します。ロガーが指定された名前で既に作成されている場合は、それが返されます。それ以外の場合は、新しいロガーが作成されます。」. クラスごとに1回だけ呼び出すことにはまだ利点がありますか?
オプション1:
オプション 2:
java - logging.properties でのログ形式のカスタマイズ
Tomcat 7 でログ形式を構成する際に何らかの方向性が必要です。私は構成のログ記録に関して比較的新しいので、この質問が少し基本的であると思われる場合はユーモアを許してください...
logging.properties で構成された Tomcat の標準ログを使用すると、次の形式でログが表示されます。
これらのログをカスタマイズして 1 行に圧縮し、日付形式を拡張してミリ秒を含めたいと考えています。
例:
それは JUL を使用してできることですか、それとも LOG4J に切り替える必要がありますか?
提供できる簡単な例や指示をいただければ幸いです。
java - java.util.loggingはしばらくすると動作を停止します
java.util.loggingに問題があります。最初からすべてが正常に機能していますが、しばらくすると、ロガーがファイルへのデータの書き込みを停止するだけで、理由(例外なし、エラーなし)も、この問題の原因を見つける方法もわかりません。
グーグルを試しましたが、同様の問題は見つかりませんでした。
tl、dr; java.util.loggingが機能しなくなりました。理由を知りたいです。
java - Level.FINEログメッセージが表示されないのはなぜですか?
状態のJavaDocsjava.util.logging.Level
:
降順のレベルは次のとおりです。
SEVERE
(最高値)WARNING
INFO
CONFIG
FINE
FINER
FINEST
(最低値)
ソース
出力
問題文
私の例ではをに設定しLevel
てFINER
いるので、ループごとに2つのメッセージが表示されると予想していました。代わりに、ループごとに1つのメッセージが表示されます(Level.FINE
メッセージが欠落しています)。
質問
FINE
(、FINER
またはFINEST
)出力を表示するには、何を変更する必要がありますか?
更新(解決策)
Vineet Reynoldsの回答のおかげで、このバージョンは私の期待どおりに機能します。3xINFO
メッセージと3xメッセージが表示されFINE
ます。
java - -D オプションまたはコード変更を必要としない何らかの方法で java.util.log フォーマッターを指定することは可能ですか?
フォーマッタが定義されていないため、デフォルトの XML ロギングを使用している Java プログラムがあります。コードを変更するか、logging.properties ファイルを追加する以外にこれを変更する方法があるかどうか疑問に思っています (atm はありません)。デフォルトのファイル ハンドラを XML から Java.util.log の SimpleFormatter に指定/変更する方法はありますか? ロギング構成はハードコーディングされています:
ここのコードに fh.setFormatter(new SimpleFormatter()) を追加するのではなく、デフォルトの XML フォーマッターではなく、デフォルトのフォーマッターとして使用する SimpleFormatter をコマンド ライン経由で指定できる方法があるかどうか疑問に思っています。 ?
ご意見ありがとうございます