問題タブ [log4j]

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 投票する
4 に答える
2410 参照

java - javaでlog 4jに繰り返しログインする

Javaプログラムでlog4jを使用しました。私はそれを初期化しました:

しかし、プログラムの実行中に、1 つではなく 3 つのログ ステートメントが表示されます。例えば、

1行の代わりに

これを回避するために log4j に対して行う追加の構成はありますか?

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

java - jog4j RollingFileAppender rollOver()アクセスレベルの拡張に関する問題

RollingFileAppenderを拡張して、ログシステムにメッセージが届かない場合でも回転するようにしようとしています。通常、rollOverメソッドは、メッセージが到着し、回転をトリガーするために時間チェックが行われるときに呼び出されます。

私のバージョンのRollingFileAppenderは、x秒ごとにrollOverを呼び出すため、メッセージが到着しない場合でもローテーションが保証されます。

今私の問題は、RollingFileAppenderrollOverにモディファイアなしのアクセスレベルモディファイアがあることです。したがって、私が望むようにx秒ごとに呼び出すことはできません。

コードを見ると、なぜモディファイアが必要ないのか理解できず、クラスをパッケージに入れてrollOverを呼び出すことにしました。

これは汚い感じです。rollOverを呼び出したい場合、他に選択肢はありますか?

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

logging - Log4jのlog.propertiesを変更するには再起動が必要ですか?

Log4jのlog.propertiesを変更するには、変更を有効にするために再起動する必要がありますか?

システムの1つで問題を解決しようとしていますが、サーバープロセス(この場合はOC4J)を再起動できません。

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

logging - エラーが発生したときにデバッグ情報をダンプするように log4j を構成する方法は?

log4j RollingFileAppender を使用してログ情報をファイルにダンプする Web アプリケーションがあります。アプリケーションは現在、ディスク I/O がサーバーのパフォーマンスに影響を与えないように、WARN 以上のログ情報のみをダンプするように構成されています。

ただ、エラー発生時の最新のXデバッグ情報が知りたいです。過去 25 行のデバッグ情報とエラーをファイルにダンプするように log4j を構成する方法はありますか?

これは、カスタムアペンダーを使用して実行できると思います。例を探してみましたが、見つかりませんでした。

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

java - Equinox Servle Bridge を使用して OSGi アプリを Tomcat にデプロイするときに Log4J を構成する方法は?

Equinox サーブレット ブリッジを使用して OSGi Web アプリケーションをデプロイすると、次のようになります。

必要な「log4j.properties」ファイルを提供するいくつかの方法を試しました。

  • context-param "log4jConfigLocation" をサーブレット ブリッジ web.xml に追加する
  • WEB-INFフォルダーにフォルダー「classes」を作成し、そこにlog4j.propertiesファイルをコピーします(そして、他のいくつかの場所にコピーします)
  • log4j バンドルを削除し、「extendedFrameworkExports」を org.apache.log4j に設定して、(私が推測するに) tomcat log4j が使用されるようにします...これは機能しませんでした。 ..もうそこにはありません...

もちろん、log4j バンドルを log4j.properties ファイルで拡張するフラグメント バンドルもありますが、この log4j バンドルは使用されていないようです。

追加: Eclipse でアプリケーションを開発していることを追加する必要があります... log4j / slf4j を構成するフラグメント バンドルがそこで動作します。

誰かがこれを解決しましたか?何か案は?

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

logging - Log4J - クラス/メソッド/行参照の解決速度

log4J は、例外を生成し、スタック トレースを調べることによって、クラス、メソッド、および行番号を収集しますか?

または、Sun が独自のロギング フレームワークを組み込んで以来、Java は最適化されています。

そうでない場合、それ以来最適化が行われていないのはなぜですか。クラス、メソッド、および行番号を迅速かつ効率的に取得する上での主な課題は何ですか?

私は注釈が嫌いで、それらを避けようとしていますが、log4J はこれを利用していません。

@log4j-class MyClass

@log4j-メソッド currentMethodOne

少なくとも、これにより、ログ メッセージの最初の部分としてメソッド名を繰り返し書き込み/コピーする一部の企業の悪い習慣を回避できます (これは非常に面倒です)。

ありがとう、

ジーチ!

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

java - log4jを使用して異なるコンテンツの複数のログファイルを作成する

さまざまなレベルのログをさまざまなアペンダーに出力するようにlog4jを構成する方法はありますか?

複数のログファイルを設定しようとしています。メインログファイルは、すべてのクラスのすべてのINFO以上のメッセージをキャッチします。(開発中は、すべてのDEBUG以上のメッセージをキャッチし、特定のクラスのTRACEをキャッチします。)

次に、別のログファイルが必要です。そのログファイルは、クラスの特定のサブセットのすべてのDEBUGメッセージをキャッチし、他のクラスのすべてのメッセージを無視します。

私が求めているものを手に入れる方法はありますか?