gpt4 book ai didi

logging - 拦截来自 Ant 的 Commons 日志记录

转载 作者:行者123 更新时间:2023-12-02 17:20:11 24 4
gpt4 key购买 nike

我正在尝试找出如何让 org.apache.commons.digester.Digester 更安静。我在构建时使用 Ant 将 JRXML 文件编译为 jasper 文件(JasperReports 报告)。我在类路径上有 logback.xml 和 slf4j 和 jcl-over-slf4j 可用。我只是不明白接线。

问题是我有 200 多个报告,在编译它们时,Digester 正在记录 DEBUG 消息,导致 55M 日志文件和太多噪音,无法找到任何实际错误。我真的只是想抑制 DEBUG 消息。任何帮助将不胜感激。

日志片段:

[jrc] 09:56:51.525 [main] DEBUG o.a.commons.digester.Digester.sax - setDocumentLocator(org.apache.xerces.parsers.AbstractSAXParser$LocatorProxy@543a586d)
[jrc] 09:56:51.525 [main] DEBUG o.a.commons.digester.Digester.sax - startDocument()
[jrc] 09:56:51.998 [main] DEBUG o.a.commons.digester.Digester.sax - startElement(,jasperReport,jasperReport)
[jrc] 09:56:51.998 [main] DEBUG org.apache.commons.digester.Digester - Pushing body text ''
[jrc] 09:56:51.999 [main] DEBUG org.apache.commons.digester.Digester - New match='jasperReport'
[jrc] 09:56:51.999 [main] DEBUG org.apache.commons.digester.Digester - Fire begin() for FactoryCreateRule

Ant 片段:

<taskdef name="jrc" classname="net.sf.jasperreports.ant.JRAntCompileTask" classpathref="jasper.reports.path"/>
<jrc tempdir="${temp.dir}" destdir="${project.classes}">
<classpath refid="libs.path" />
<classpath refid="compile.class.path" />
<src>
<fileset dir="${project.jasper.dir}">
<include name="*.jrxml"/>
</fileset>
</src>
</jrc>

最佳答案

如果您的类路径上有 jcl-over-slf4j jar、slf4j jar 和 logback jar,那么类路径中包含 logback.xml 文件也应该连接公共(public)日志记录以通过 logback 运行。包含如下内容将降低日志级别并最小化输出。

<logger name="org.apache.commons.digester" additivity="false">
<level value="ERROR" />
<appender-ref ref="RootConsoleAppender" />
</logger>
<logger name="net.sf.jasperreports.engine" additivity="false">
<level value="ERROR" />
<appender-ref ref="RootConsoleAppender" />
</logger>

关于logging - 拦截来自 Ant 的 Commons 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3133819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com