問題タブ [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.
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)
log4j2 - netbeans グラスフィッシュ休止状態 log4j2
テストにグラスフィッシュ 3.1 サーバーを使用する単純な Netbeans 7.1.2 (NON MAVEN) プロジェクトがあります。
log4j2.xml ファイルを作成し、クラスパスに配置しました。
プロジェクトは休止状態を使用して、Web サービスからデータベースにデータを保存します。
ただし、何もログに記録できません。Netbeans IDE への休止状態のログは表示されますが、ファイル システム ファイルに作成されたログは表示されません。
Web サービスの呼び出し時にこのエラーが発生しました
誰かが助けてくれたり、私がググってスタックオーバーフローしたアドバイスをくれたりするかもしれませんが、チャンスはありません。
パオロ
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 のほとんどが隠されています。
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 レベルをマーカーで置き換える方法がわかりません。何かご意見は?
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 構成を更新しないようにするには?
java - 実行時にRollingFileAppender(Webアプリケーションリスナー)を作成し、構成xmlで定義されたConsoleApenderを置き換える方法
log4j2ベータ4を使用しています。log4j2.xmlが正しく設定されていて、すべて正常に動作します。しかし、実行時にアペンダーを変更する必要があります。xmlで定義されたコンソールから、特定のファイルの場所を持つRollingFileAppenderまで。
私はドキュメントに苦労していて、どこにも行きません。誰かがこれを解決しましたか?
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 ファイルを正しくまとめていません。
どんな助けでも大歓迎です。額でキーを叩いてキーがベタベタしてきました。
設定ファイルは次のとおりです。
java - log4j 2で日付を加算/減算する方法は?
filePattern で日付の加算および/または減算を実行できますか? ? 現在、ロールオーバー時に生成されたファイルには現在の日付があります。そこから 1 日を差し引きたいと思います。どうすればできますか?
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)
設定ファイルをユーザーに表示したままにしたくないので、この問題が発生しています。
誰か助けてもらえますか?
ありがとう。
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)