問題タブ [log4j2]

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 に答える
10959 参照

java - XML 構成ファイルの読み込み時の Log4j2 エラー

Java アプリケーションに埋め込まれている Log4j2 用の XML 構成ファイルを使用しようとしていますが、機能していません。

コード:

エラー:

スレッド「メイン」の例外 java.lang.ClassCastException: org.apache.logging.log4j.core.config.XMLConfiguration は、in.gunbound.prelauncher.server で org.apache.logging.log4j.core.config.ConfigurationFactory にキャストできません.Main.main(Main.java:62)

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

log4j2 - netbeans グラスフィッシュ休止状態 log4j2

テストにグラスフィッシュ 3.1 サーバーを使用する単純な Netbeans 7.1.2 (NON MAVEN) プロジェクトがあります。

log4j2.xml ファイルを作成し、クラスパスに配置しました。

プロジェクトは休止状態を使用して、Web サービスからデータベースにデータを保存します。

ただし、何もログに記録できません。Netbeans IDE への休止状態のログは表示されますが、ファイル システム ファイルに作成されたログは表示されません。

Web サービスの呼び出し時にこのエラーが発生しました

誰かが助けてくれたり、私がググってスタックオーバーフローしたアドバイスをくれたりするかもしれませんが、チャンスはありません。

パオロ

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

java - Log4J2 - 実行時にファイル アペンダー ファイル名を割り当てる

クラスパスに log4j2.xml 構成ファイルがあります。アペンダーの 1 つがファイル アペンダーで、Java アプリケーションで実行時にターゲット ファイル名を設定したいと考えています。

ドキュメントによると、log4j2.xml ファイルで二重の「$」とコンテキスト プレフィックスを使用できるはずです。

ここで、「sys」プレフィックスは、Configurator がシステム プロパティでプロパティ「logFilename」を検索することを示します。したがって、アプリケーションでは、(かなり早い段階で) 次のように呼び出します。

また、xml ファイルで log4j2 の自動再構成をオンにしました。

残念ながら、これはまったく効果がなく、ログ ファイルは作成されません。log4j2 ステータス出力の一部を以下に示します。

2013-02-13 15:36:37,574 DEBUG params(fileName="${sys:logFilename}", append="null") を持つ要素 File のクラス org.apache.logging.log4j.core.appender.FileAppender で createAppender を呼び出す、locking="null"、name="MyFile"、immediateFlush="null"、suppressExceptions="null"、bufferedIO="null"、PatternLayout(%-4r %d{yyyy-MM-dd/HH:mm:ss .SSS/zzz} [%t] %-5level %logger{36} - %msg%n), null)

2013-02-13 15:36:37,576 デバッグ FileManager ${sys:logFilename} の開始

File Appender の「fileName」の値を実行時に設定するにはどうすればよいですか? または、実行時に新しい File Appender をルートロガーに追加するにはどうすればよいですか? Log4j 2.0 では、構成を変更する API のほとんどが隠されています。

0 投票する
0 に答える
326 参照

logging - バージョン 1.x から 2.0 へのカスタム log4j レベルの移行

私たちのアプリケーション (Spring MVC) は log4j 1.4 を使用し、カスタム log4J レベル (Level を拡張する ALERT) を持っています。現在、log4j 2 に移行していますが、カスタム ALERT レベルを log4j 2 に移行するにはどうすればよいですか?

ドキュメントごとに、LoggerConfigs will be assigned a Log Level. The set of possible levels includes (TRACE, DEBUG, INFO, WARN, ERROR and FATAL). Note that in Log4j 2, the Level is an Enum and cannot be sub-classed. Users who desire more granularity are encouraged to use Markers instead.

カスタム Log4J レベルをマーカーで置き換える方法がわかりません。何かご意見は?

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

java - Websphere Clustring 環境での Log4j ログの分離

Web アプリケーションへのログインに Log4j を使用しています。当社のアプリケーションは、Websphere クラスター環境にデプロイされています。

例えば:

Web アプリケーションがデプロイされる 2 つの異なる JVM を持つ 1 つのホストがあります。

App-1 のLog4j 構成は次のとおりです。

しかし、ここでの問題は、異なる JVM ログが同じファイル/home/applogs/app-1.logに書き込まれていることです。

クラスタリング環境用に個別のログ ファイルを構成する方法はありますか? 1 つの JVM または 2 つの JVM または 3 つの JVM などにアプリケーションをデプロイする場合に Log4j 構成を更新しないようにするには?

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

java - 実行時にRollingFileAppender(Webアプリケーションリスナー)を作成し、構成xmlで定義されたConsoleApenderを置き換える方法

log4j2ベータ4を使用しています。log4j2.xmlが正しく設定されていて、すべて正常に動作します。しかし、実行時にアペンダーを変更する必要があります。xmlで定義されたコンソールから、特定のファイルの場所を持つRollingFileAppenderまで。

私はドキュメントに苦労していて、どこにも行きません。誰かがこれを解決しましたか?

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

netbeans - NetBeans の使用時に Log4j2.xml ファイルが表示されない

Java 1.7.0_13/64 を実行している Windows7/64 ボックスで logj2.xml が表示されるという問題があります。デバッガー経由で NetBeans/64 7.2.1 IDE を使用してアプリケーションを実行しようとしています。

log4j2.xml は私の r:\ ディレクトリにあります。(ユーザー) クラスパスは ".;r:\" です。デバッガーでロガーの「config.config.name」を見ると、「デフォルト」の値が表示されるため、明らかに表示されていません。また、log4j2.xml ファイルで指定されたファイルが、自分のマシンのどのドライブにも見つかりません。また、自分のマシンで「デフォルト」という単語を含む新しいファイルを探しましたが、最新のものは見つかりませんでした。

だから私は2つのことのうちの1つを間違っていると思う:

1) クラスパスの設定が間違っています。2) log4j2.xml ファイルを正しくまとめていません。

どんな助けでも大歓迎です。額でキーを叩いてキーがベタベタしてきました。

設定ファイルは次のとおりです。

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

java - log4j 2で日付を加算/減算する方法は?

filePattern で日付の加算および/または減算を実行できますか? ? 現在、ロールオーバー時に生成されたファイルには現在の日付があります。そこから 1 日を差し引きたいと思います。どうすればできますか?

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

java - リソースからLog4j2構成ファイルをロードする方法

アプリケーションに埋め込まれているリソースからLog4jの構成ファイルをロードする方法を知りたいですか?

つまり、コンピューター自体にファイルがなく、ファイルがアプリケーションに埋め込まれているので、それをロードしたいと思います。

以下は私が使用したコードです:

しかし、結果はこの例外でした:

スレッド「main」の例外java.lang.ClassCastException:org.apache.logging.log4j.core.config.XMLConfigurationをin.gunbound.prelauncher.serverのorg.apache.logging.log4j.core.config.ConfigurationFactoryにキャストできません.Main.main(Main.java:62)

設定ファイルをユーザーに表示したままにしたくないので、この問題が発生しています。

誰か助けてもらえますか?

ありがとう。

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

java - log4j2.0とslf4jおよびCommonsLoggingを一緒に使用する方法

現在、新しいWebアプリケーション(tomcat 6で実行)を開始しています。slf4jを使用するコンポーネントとコモンズロギングを使用するコンポーネントがあります。いくつかの理由(主にアペンダー:SocketAppenderとSyslogAppenderだけでなく、ログイベントを失うことなく構成の再読み込みを促進しました)

今私の質問は次のとおりです。-新しいクラスをどのインターフェイスにプログラムしますか?loag4jまたはslf4j?またはコモンズロギング?

  • jarをデプロイするための好ましい方法は何ですか?それらをアプリケーション戦争に入れますか、それともTomcatライブラリに入れますか?

  • どのjarをデプロイする必要がありますか?log4j(slf4jおよびcommonsバインディングを含む)、commonsロギング(slf4j-api-1.7.2.jar)およびslf4j api(slf4j-api-1.7.2.jar)