問題タブ [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 投票する
7 に答える
79067 参照

java - Java ロギングと Log4J

log4j ライブラリを Java 5 プロジェクトに追加してログに記録するだけの価値はありますか? それとも、標準の util.logging 機能でも同じように機能しますか?

どう思いますか?

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

java - デフォルトでJava Logger出力をファイルに取得する方法

Netbeans は、慎重に Logger.getLogger(this.getClass().getName()).log(Level. [...] ステートメントを catch ブロックに振りかけます。ここで、それらすべてをファイル (およびコンソール) に向けたいと思います。

すべてのロギング チュートリアルなどは、特定のロガーをファイルに出力する方法を教えてくれますが、自動生成されたすべてのロギング ステートメントを修正するよりも良い方法があると思いますか? ある種のルートロガーなどのハンドラーを設定していますか?

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

java - ロギング命令によって生成される出力の量を時間とともに調整する方法は?

プログラム ログの出力を Y 秒以内に最大 X 回に制限するにはどうすればよいですか?

java.util.logging を使用してサーバー側をプログラミングすると、私のコードには次のような多くの情報、警告、およびエラー ステートメントが含まれます。

上記の警告メッセージが STDOUT に出力されるのを見たいと思います。これは、特に本番環境の問題を調査するときに、何か問題が発生したことを示すのに役立つためです。一方で、同じストーリーを伝える多数の行を出力します。短期間で、付加価値はありませんが、代わりにパフォーマンスが低下し、スクロール盲目になります。

私が探しているのは、メッセージ コードごとに y 秒間、出力を x メッセージ以下に制限できるメカニズム/API です。たとえば、1 分間に「トランザクション タイムアウト」というタイプのメッセージを 10 個以上生成してログに書き込みたくありません。

API やライブラリ リファレンスを提供していただければ幸いです。

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

java - プログラムによる java.util.logging 宛先の設定

ログとトレースの目的で java.util.logging を使用しています。Java アプリケーション内で、ログを書き込むファイルを動的に設定するにはどうすればよいですか。

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

java - Java ログのローテーションを無効にする

java.util.logging.Logger を使用してアプリにログインします。

ただし、ログのローテーションが有効になっていることを除いて、これはうまく機能します。

そして私はファイルを取得します:

run.log run.log.1 run.log.2

私が望むのは、ローテーションを有効にせずに、ログ ファイルを 1 つだけ取得することです。

それ、どうやったら出来るの ?

0 投票する
1 に答える
4780 参照

java - App EngineがstdoutとstderrをINFO&WARNINGに自動的にログに記録するのに、なぜlogging.propertiesを使用するのですか?

Google App Engine for Javaのドキュメントによると:

App Engine Java SDKには、appengine-java-sdk / config /user/ディレクトリにテンプレートlogging.propertiesファイルが含まれています。これを使用するには、ファイルをWEB-INF / classesディレクトリ(またはWARの他の場所)にコピーしてから、システムプロパティjava.util.logging.config.fileを "WEB-INF / classes / logging.properties"(またはアプリケーションルートを基準にして、どちらのパスを選択してもかまいません)。次のように、appengine-web.xmlファイルでシステムプロパティを設定できます。

Google Plugin for Eclipseの新しいプロジェクトウィザードは、これらのログ構成ファイルを作成し、それらをWEB-INF /classes/に自動的にコピーします。java.util.loggingの場合、このファイルを使用するようにシステムプロパティを設定する必要があります。

If your write to standard out or standard error, that will automatically get logged as INFO or WARNING.

では、なぜlogging.propertiesファイルを使用する必要があるのでしょうか。

これにより、ロギングをさらに制御できますか?

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

java - Javaロギングプロパティファイルを検証する方法は?

ユーザーがアプリケーションのログファイルに変更をリモートで適用できるようにするための基本的な機能があります。一部のログはjava.util.loggingプロパティファイルを使用して構成され、一部はlog4j/log4cplusスタイルのプロパティファイルを使用して構成されます。ユーザーが適用しようとしているプロパティの基本的な検証を行いたいと思います。つまり、私は次のことを保証したいと思います。

  • すべてのlogging.propertiesファイルには、常に少なくともルートロガー/ロギングレベルが含まれている必要があります
  • ロガー/レベルは有効な値に設定する必要があります。つまり、.level=GIBBERISHなどを設定できないようにする必要があります。
  • おそらく、MaxFileSizeとMaxBackupIndex(log4j)、および.limitプロパティと.countプロパティ(java.util.logging)も設定できるようにします。

これを達成するための最良の方法は何ですか?明らかに、Propertiesオブジェクトのキーと値をループして、ハードコードされたマップまたは有効なプロパティが何であるかを示す他のデータ構造でそれらの値を探すことができますが、私は次のような解決策を考え出そうとしています。それより少しエレガントです。

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

java - log4jロガーとjava.util.loggingのJavaラッパー

私は図書館を書いています。このライブラリは、log4jロガーとjava.util.loggingロガーを使用するアプリケーションで使用できます。

そこで、両方のロガーをカプセル化するクイックラッパークラスを作成しました。アプリケーションが一方または両方のロガーを設定できるようにします。そして私のライブラリでは、カプセル化されたクラスを使用していずれかのロガーに出力します。

私の質問は、多くのスレッドがラッパークラスの同じインスタンスを同時に使用して、クラスのメソッド(たとえば、以下のfatal())を使用してメッセージをログに記録できるため、これらのメソッドをスレッドセーフにするためにどのような手順を実行する必要がありますか?

他のコメントもありがたいです。

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

java - Javaでデフォルトのログレベルを設定するためのコマンドラインオプションはありますか

次のようなことをすることはできますか?

明らかにそれは機能しませんが、あなたはその考えを理解します。そのようなものはありますか?または、プロパティファイルを作成する必要がありますか?