我正在试图弄清楚如何让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(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文件,也应该将公共日志连接到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>
精彩评论