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

java - log4j2 のクラス名でフィルタリング

log4j2 を使用していますが、クラス名でフィルタリングする方法がわかりません。RegexFilter を試してみましたが、テキスト メッセージのみをフィルタリングします。古いlog4jでは、タグ「filter」で十分でした

誰かが今どうすればよいか知っていますか?

前もって感謝します!

アップデート:

わかりました、やった!ロガーを定義し、属性「name」にクラス名を設定する必要があります。

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

java - GAE で Log4j 2 を使用する際の問題

GAE/J アプリですべての java.util.logging コードを log4j に移行しましたが、次のエラーが発生します。

これに対する回避策はありますか?

Log4j の依存関係は次のとおりです。

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

java - 特定の例外クラスを無視するように log4j を構成する

ログエラーメッセージには Grails と Log4j Extras を使用しています。

ログから特定の例外クラス MyCustomException を除外する必要があります。

これどうやってするの?

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

classpath - netbeans を log4j.xml ファイルに向けることができません

SLF4JとLog4jを使用しているwebbappがあります。ロギングメカニズムを除いて、すべて正常に動作します:

私は得る java.io.FileNotFoundException: C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.34\bin\log4j.xml (The system cannot find the file specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:120) at java.io.FileInputStream.<init>(FileInputStream.java:79) at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70) at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:651) at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:186) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:772) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119) at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:232) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:284) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:208) at org.apache.log4j.xml.DOMConfigurator$1.parse(DOMConfigurator.java:749) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:871) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:755) at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:896) at com.dataart.mediaportal.servlet.LoginServlet.service(LoginServlet.java:37) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662)

しかし、log4j.xml ファイルを tomcat/bin ディレクトリに配置すると、すべてが完璧に機能します。IDE またはプロジェクト (何が間違っているのかはわかりません) を tomcat/bin ではなく、プロジェクトのルートに向けるにはどうすればよいですか?

すべての回答に感謝します。ありがとう。

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

java - なぜ log4j2 に非常に多くの jar があるのですか?

私たちのものは、ログの目的で Log4J を使用している Web ベースのアプリケーションです。使用しているバージョンは log4j1.2.16 です

現在、アプリケーションにもいくつかの非同期ロギングを導入する必要があるため、Log4J2 に移行したいと考えています。

apache-log4j-2.0-beta7-bin をダウンロードすると、その中に 31 個の jar が見つかりました。なぜそんなに多くの jar が存在するのか教えてください。それらすべてが必要なのですか?

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

java - log4j: 2 つのファイル アペンダーにログインするパッケージを追加する方法 (1 つは INFO しきい値、もう 1 つは DEBUG しきい値)

私は2つのJavaアプリを連携させています。log4j.properties ファイルを構成して、2 つの RollingFileAppender が同じパッケージをキャッチするがログ レベルが異なるようにしようとしています。私はit.pack.subpack1, it.pack.subpack2,it.pack.subpack3ログを 2 つの異なるファイル アペンダーに記録したい. 1 つは DEBUG 以上ですべてをキャッチし、もう 1 つは INFO 以上ですべてをキャッチする. appB のトリックを実行しましたが、appA では機能しません。なんで?私のプロパティファイルは次のようになります:

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

java - 時間、サイズ、および開始時にロールするようにlog4jを構成する方法は?

ログを時間 (時間単位または日単位)、サイズ、および開始時にロールするようにロガーを構成する必要があります。私は多くの赤いlog4jドキュメントを検索しましたが、今は混乱しています。以下の方法でできるようです。

  1. Simon ライブラリの使用
  2. カスタム クラスの作成
  3. log4j 2 ベータ版の使用

プロジェクトに新しいサードパーティ ライブラリを追加できない (log4j 2 ベータ版は既に追加されている) ため、最後の 2 つのオプションを検討します。2番目のオプションを使用する場合、正確にはどのクラスを作成する必要がありますか? アペンダーか、rollingPolicy か、triggeringPolicy か。

log4j2は本当にそれをサポートしますか?

助けてくれてありがとう、ゆり