簡體   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