問題タブ [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 - log4j2 のクラス名でフィルタリング
log4j2 を使用していますが、クラス名でフィルタリングする方法がわかりません。RegexFilter を試してみましたが、テキスト メッセージのみをフィルタリングします。古いlog4jでは、タグ「filter」で十分でした
誰かが今どうすればよいか知っていますか?
前もって感謝します!
アップデート:
わかりました、やった!ロガーを定義し、属性「name」にクラス名を設定する必要があります。
java - GAE で Log4j 2 を使用する際の問題
GAE/J アプリですべての java.util.logging コードを log4j に移行しましたが、次のエラーが発生します。
これに対する回避策はありますか?
Log4j の依存関係は次のとおりです。
java - 特定の例外クラスを無視するように log4j を構成する
ログエラーメッセージには Grails と Log4j Extras を使用しています。
ログから特定の例外クラス MyCustomException を除外する必要があります。
これどうやってするの?
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 ではなく、プロジェクトのルートに向けるにはどうすればよいですか?
すべての回答に感謝します。ありがとう。
java - なぜ log4j2 に非常に多くの jar があるのですか?
私たちのものは、ログの目的で Log4J を使用している Web ベースのアプリケーションです。使用しているバージョンは log4j1.2.16 です
現在、アプリケーションにもいくつかの非同期ロギングを導入する必要があるため、Log4J2 に移行したいと考えています。
apache-log4j-2.0-beta7-bin をダウンロードすると、その中に 31 個の jar が見つかりました。なぜそんなに多くの jar が存在するのか教えてください。それらすべてが必要なのですか?
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 では機能しません。なんで?私のプロパティファイルは次のようになります:
java - 時間、サイズ、および開始時にロールするようにlog4jを構成する方法は?
ログを時間 (時間単位または日単位)、サイズ、および開始時にロールするようにロガーを構成する必要があります。私は多くの赤いlog4jドキュメントを検索しましたが、今は混乱しています。以下の方法でできるようです。
- Simon ライブラリの使用
- カスタム クラスの作成
- log4j 2 ベータ版の使用
プロジェクトに新しいサードパーティ ライブラリを追加できない (log4j 2 ベータ版は既に追加されている) ため、最後の 2 つのオプションを検討します。2番目のオプションを使用する場合、正確にはどのクラスを作成する必要がありますか? アペンダーか、rollingPolicy か、triggeringPolicy か。
log4j2は本当にそれをサポートしますか?
助けてくれてありがとう、ゆり