問題タブ [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.

0 投票する
2 に答える
457 参照

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 の方法は何ですか?

0 投票する
3 に答える
456777 参照

java - java.util.loggingを使用した良い例

プログラムでログを使用したい。java.util.loggingについて聞いたのですが、始め方がわかりません。

ロギングで何ができるかの例はありますか?自分のプログラムでロギングをどのように使用しますか?

0 投票する
2 に答える
524 参照

java - JULの追加のFileHandlerを閉じる必要がありますか?

小さなJavaEEアプリケーションにログインするためにjavautilloggingを使用しています。追加のFileHandlerを追加するために(たとえば、エラー/警告のために)、実際のロガーを作成し、ファイルハンドラーを「メイン」ロガーに静的に追加するLoggerFactoryを作成しました。

アプリケーションを停止してもlckファイルが残っていることを除いて、すべて正常に動作します。最初に、新しいlckが作成されます。したがって、再起動すると、ディレクトリは次のようになります。

問題は、どうすればこれを回避できるかということです。最後にファイルハンドラーを閉じる必要がありますか?しかしここで?これはJavaEEアプリケーションなので、出口点ではありませんか?また、.. log.0だけでなく、ログファイルに対して..log.0.Xを取得するのはなぜですか?

ありがとう、インゴ

0 投票する
4 に答える
2996 参照

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

これについて何かアドバイスはありますか?

ありがとうございました

0 投票する
3 に答える
17137 参照

java - java.util.loggingハンドラーを使用してsyslogにログを記録する最も新しい方法は何ですか?

私は特に最新の、モダンなを探していSysLogHandlerますjava.util.logging

2001年から2003年までさかのぼるいくつかを見つけましたが、現在はほとんどサポートされていません。

これはかなり静的なサービスであることを私は知っていsyslogます。Java1.5以降の機能をサポートする新しいハンドラーの実装があるかどうか、自分で何かを書く前に疑問に思っています。

他のロギングフレームワークやラッパー/プロキシライブラリには興味がありません。

この質問で提案されているように、私はSLF4Jやその他の代替ロギングフレームワークを探していません

0 投票する
2 に答える
25843 参照

java - 必要なたびに Logger.getLogger() を使用するか、クラスごとに 1 回作成します

Java util Logger を使用しています。Logger.getLogger メソッドのドキュメントによると、「名前付きサブシステムのロガーを検索または作成します。ロガーが指定された名前で既に作成されている場合は、それが返されます。それ以外の場合は、新しいロガーが作成されます。」. クラスごとに1回だけ呼び出すことにはまだ利点がありますか?

オプション1:

オプション 2:

0 投票する
2 に答える
8441 参照

java - logging.properties でのログ形式のカスタマイズ

Tomcat 7 でログ形式を構成する際に何らかの方向性が必要です。私は構成のログ記録に関して比較的新しいので、この質問が少し基本的であると思われる場合はユーモアを許してください...

logging.properties で構成された Tomcat の標準ログを使用すると、次の形式でログが表示されます。

これらのログをカスタマイズして 1 行に圧縮し、日付形式を拡張してミリ秒を含めたいと考えています。

例:

それは JUL を使用してできることですか、それとも LOG4J に切り替える必要がありますか?

提供できる簡単な例や指示をいただければ幸いです。

0 投票する
2 に答える
2038 参照

java - java.util.loggingはしばらくすると動作を停止します

java.util.loggingに問題があります。最初からすべてが正常に機能していますが、しばらくすると、ロガーがファイルへのデータの書き込みを停止するだけで、理由(例外なし、エラーなし)も、この問題の原因を見つける方法もわかりません。

グーグルを試しましたが、同様の問題は見つかりませんでした。

tl、dr; java.util.loggingが機能しなくなりました。理由を知りたいです。

0 投票する
7 に答える
124769 参照

java - Level.FINEログメッセージが表示されないのはなぜですか?

状態のJavaDocsjava.util.logging.Level


降順のレベルは次のとおりです。

  • SEVERE(最高値)
  • WARNING
  • INFO
  • CONFIG
  • FINE
  • FINER
  • FINEST(最低値)

ソース

出力

問題文

私の例ではをに設定しLevelFINERいるので、ループごとに2つのメッセージが表示されると予想していました。代わりに、ループごとに1つのメッセージが表示されます(Level.FINEメッセージが欠落しています)。

質問

FINE(、FINERまたはFINEST)出力を表示するには、何を変更する必要がありますか?

更新(解決策)

Vineet Reynoldsの回答のおかげで、このバージョンは私の期待どおりに機能します。3xINFOメッセージと3xメッセージが表示されFINEます。

0 投票する
2 に答える
891 参照

java - -D オプションまたはコード変更を必要としない何らかの方法で java.util.log フォーマッターを指定することは可能ですか?

フォーマッタが定義されていないため、デフォルトの XML ロギングを使用している Java プログラムがあります。コードを変更するか、logging.properties ファイルを追加する以外にこれを変更する方法があるかどうか疑問に思っています (atm はありません)。デフォルトのファイル ハンドラを XML から Java.util.log の SimpleFormatter に指定/変更する方法はありますか? ロギング構成はハードコーディングされています:

ここのコードに fh.setFormatter(new SimpleFormatter()) を追加するのではなく、デフォルトの XML フォーマッターではなく、デフォルトのフォーマッターとして使用する SimpleFormatter をコマンド ライン経由で指定できる方法があるかどうか疑問に思っています。 ?

ご意見ありがとうございます