問題タブ [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 に答える
2406 参照

tomcat - Tomcat6はlogging.propertiesを部分的に無視します

私はTomcat6を使用していますが、これは私のlogging.propertiesです。

一方では、Tomcatはこのファイルを読み取っているように見えます。これは、プレフィックスが「mylog」のログファイルを正しく保存し、ログレベルFINE以上のメッセージのみを出力するためです。一方、次のようなログメッセージを書き込み続けます。

私は実際にこのクラスからのすべてのログメッセージを抑制したかったのです。それらは私のログファイルをあふれさせ、エラーは私には関係ありません。では、なぜ次の行が無視されるのでしょうか。

このクラスのログ出力を抑制する他の方法はありますか?

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

java - java.util.logging.Logger はログをどこに保存しますか

これはばかげた質問かもしれませんが、Java Logger について少し迷っています。

ログはどこで見られますか? また、java.util.logging.Logger ライブラリからのこの引用:

各ロギング呼び出しで、Logger は最初に、ロガーの有効なログ レベルに対して要求レベル (SEVERE または FINE など) の安価なチェックを実行します。リクエスト レベルがログ レベルよりも低い場合、ロギング呼び出しはすぐに戻ります。
この最初の (簡単な) テストに合格すると、Logger は LogRecord を割り当ててログ メッセージを記述します。次に、フィルター (存在する場合) を呼び出して、レコードを公開する必要があるかどうかについてより詳細なチェックを行います。それが成功すると、LogRecord がその出力ハンドラに発行されます。

これは、request levelログが 3 つある場合:

log levelは SEVERE で、3 つのログすべてを表示できます。もし私log levelが WARNING の場合、SEVERE ログは表示されません。正しいですか? そして、どのように設定しlog levelますか?

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

java - サードパーティのjarでJULを無効にする方法は?

サードパーティの jar ロガーには、このコードが存在します。'Logger.getLogger("net.java.ao").log(Level.INFO, sql.toString());'
プログラムからこのロガーを無効にするにはどうすればよいですか?

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

java - ロガーが破棄された後にイベントをログに記録しようとするTomcatからのWebアプリケーションエラーの解決策が必要

環境:JSF 2.0、RichFaces 3.3.3、Facelets 1.1.15B1、Spring Framework 3.x、WebFlow 2.1、MyBatis 3.0.1、Oracle 10/11 gバックエンド、SLF4jからLog4jへ。私の問題はロギングの問題にすぎないので、おそらくTMIですが、徹底しすぎる方がよいでしょう。

とにかく...私はSLF4jとlog4jをセットアップしたので、すべての内部ファセットログメッセージがlog4jにダンプされ、実際にそれらを見ることができます。さらに、カスタムバージョンのJULIではなくlog4jにもダンプするようにTomcatを設定しました。これを行うと、アプリをシャットダウンするまで、すべてがうまく機能しているように見えました。

シャットダウンプロセスの途中で、SpringがロガーBeanをクリーンアップした後、Tomcatがロガーインスタンスを取得しようとしているため、アプリはエラーを左から右にバーフィングし始めました。

これに精通している人はいますか?非標準のロギングメカニズムを使用しているTomcatを持っている人にとっては、これは一般的な問題であるに違いないと思います。これを回避する最善の方法は何ですか?

ログレベルを上げただけでは、Tomcatはレベルreq.sのためにメッセージをログに記録しようとさえしないだろうと思いましたが、tomcatがロガーインスタンスを取得しようとしたときに問題が発生し、それが機能しませんでした。

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

java - 出力にFINEログレベルを表示

Javaの出力画面に細かいログメッセージを表示するにはどうすればよいですか?

0 投票する
5 に答える
21107 参照

java - java util logging.properties: 2 つの異なるファイルにログを記録する方法

tomcat の WEB-INF/classes ディレクトリに logging.properties を配置しています

2 つの異なるファイルにログを記録したいと考えています。例: org.pkg1 は 1 つのファイルに移動し、org.pkg2 は別のファイルに移動します。

1 つのファイルを構成できますが、2 つを構成することはできません。それは可能ですか?

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

jakarta-ee - Glassfishにログフォーマッターをインストールする

com.sun.enterprise.server.logging.UniformLogFormatter均一かもしれないがあまり役に立たない出力は好きではありません。したがって、最初のステップで、それをに置き換えましたjava.util.logging.SimpleFormatter。これは実際には正常に機能しますが、java.lang.ClassCastException例外があります。

java.lang.ClassCastException:java.util.logging.SimpleFormatterをcom.sun.enterprise.server.logging.UniformLogFormatterにキャストできません

完璧主義者である私は、この例外を取り除きたいと思っています。com.sun.enterprise.server.logging.UniformLogFormatterから独自の子クラスを作成し、どういうわけかこのクラスをGlassfishにインストールできるかどうか疑問に思います。

カスタムログフォーマッタをGlassfishにインストールするにはどうすればよいですか?

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

logging - java.util.logging:ロガーパッケージ(またはプレフィックス)でレベルを設定する方法は?

私のアプリは多くのライブラリを使用してjava.util.loggingおり、ログに使用しています。次のようにして、ライブラリごとに異なるログレベルを設定できるようにしたいと思います。

可能ですか?

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

java - tomcat6: Linux でログインするためのディレクトリを作成できません

テストプラットフォームにubuntu 9.04を使用しています。誰かが index.jsp にアクセスするたびにハードコーディングされた文字列をログに記録する Web アプリケーションを作成しました。/etc/init.d/tomcat6 で SECURITY_MANAGER を有効にしました。そして、w1という名前のwebappに権限を付与しました

ただし、ブラウザでindex.jspにアクセスすると、

java.io.FileNotFoundException: /Log/10127-2010-10-14.log (そのようなファイルまたはディレクトリはありません)

catalina.out に表示されます。ログのディレクトリもログファイルも存在しない状況です。

自分でディレクトリを作成すると、ログ ファイルは作成されますが、内部にはコンテキストがありません。

そして、別の8.04ボックスのtomcat5.5とWindows XPボックスのtomcat6で正常に実行されることがわかりました。

何か案は?

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

java - java.util.loggingがメモリリークの原因となるのを防ぐことはできますか?

Webアプリを停止した後、かなりの量のPermGenがリリースされていません。原因はWebappClassLoader(Tomcatの場合ですが、Jettyでも発生します)のようです。これは、他の多数のオブジェクトからの参照によってメモリに保持されます。次の画像は、WebappClassLoaderを参照するオブジェクト、およびそれらを参照するものなどを示しています。

代替テキスト

しがみつくオブジェクトの1つは、のインスタンスのようです。このインスタンスnet.lag.logging.Level$INFO$への参照は、の静的known配列に格納されjava.util.logging.Levelます。

それjava.util.logging.Level自体のすべてのインスタンスへの静的参照を保持しているようです。悪い、厄介java.util.logging.Level!私はそれについて何かすることができますか?java.util.loggingフレームワークはサードパーティのライブラリによって使用されているため、使用しないという選択肢はないと思います。