繁体   English   中英

如何在JasperReports中禁用这些日志消息?

[英]How can I disable these log messages in JasperReports?

现在,在使用Jasper生成PDF时,我收到了这些消息:

信息:覆盖bean的'stackedAreaType'的bean定义:替换[Generic bean:class [org.springframework.beans.factory.config.FieldRetrievingFactoryBean]; 范围=单; 抽象= FALSE; lazyInit = FALSE; autowireCandidate = TRUE; autowireMode = 0; dependencyCheck = 0; factoryBeanName = NULL; factoryMethodName = NULL; initMethodName = NULL; destroyMethodName = null] with [Generic bean:class [org.springframework.beans.factory.config.FieldRetrievingFactoryBean]; 范围=单; 抽象= FALSE; lazyInit = FALSE; autowireCandidate = TRUE; autowireMode = 0; dependencyCheck = 0; factoryBeanName = NULL; factoryMethodName = NULL; initMethodName = NULL; destroyMethodName = null] 2011年9月26日上午10:42:57 org.springframework.beans.factory.support.DefaultListableBeanFactory registerBeanDefinition

显然我需要在某处设置日志级别,只是不确定命令。 任何帮助表示赞赏! 我不是Java专家,我在Ruby应用程序中使用JR嵌入式为我的客户提供了很好的PDF。

我不是特别了解Jasper,但这是通用的方法。 您需要更改log4j根日志级别。

查找文件log4j.properties。 找到一个看起来像这样的行:

log4j.rootCategory=INFO

将WARO替换为WARN。 重启服务器进程。

我有同样的问题,我从命令行运行一个java程序,该程序输出一个pdf到stdout,其中PHP将其重定向到浏览器,并且一些库(spring.jar)输出了大量的INFO,削弱了pdf输出,我试过使用java -Dlog4j.rootCategory=WARN运行java命令行但由于某种原因它不起作用,所以我最终通过以编程方式设置日志记录级别来解决它:

import org.apache.log4j.Logger;
import org.apache.log4j.Level;

Logger logger = Logger.getRootLogger();
logger.setLevel(Level.WARN);

确保在CLASSPATH中有log4j-1.2.16.jar。

我能够使用这里列出的两个答案来做到这一点。 我创建了一个log4j.properties文件并将其添加到其中:

log4j.rootCategory=WARN

但我还必须在我的类路径中添加log4j。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM