运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

拦截Commons从Ant登录

运维开发网 https://www.qedev.com 2020-05-09 12:37 出处:网络 作者:运维开发网整理
我正在试图弄清楚如何让org.apache.commons.digester.Digester变得更安静.我在构建时使用Ant将JR XML文件编译为jasper文件(JasperReports报告).我在类路径上有一个logback.xml和slf4j以及jcl-over-slf4j.我只是无法弄清楚接线. 问题是我有200个报告,在编译它们时,Digester正在记录DEBUG消息,导致55M
我正在试图弄清楚如何让org.apache.commons.digester.Digester变得更安静.我在构建时使用Ant将JR XML文件编译为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([email protected])
[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文件,也应该将公共日志连接到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>

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消