【问题标题】:Getting a log4j:warn in simple program [duplicate]获取 log4j:在简单程序中发出警告 [重复]
【发布时间】:2014-01-11 08:59:18
【问题描述】:

我收到一个新错误:

log4j:WARN 找不到记录器 (net.sf.jasperreports.engine.xml.JRXmlDigesterFactory) 的附加程序。 log4j:WARN 请正确初始化log4j系统。

我正在使用 NetBeans 7.0.0。我想开发报告。我已经在我的类路径中设置了 Log4j.jar,但仍然看到错误。你可以解释吗?

代码sn-p:

try
    {
        System.out.println("Compiling report...");
        JasperReport report =JasperCompileManager.compileReport("D:\\Schoolmngt\\src\\schoolmngt\\FirstReport.jrxml");
        JasperFillManager.fillReportToFile("FirstReport.jasper",new HashMap(), new JREmptyDataSource());
        JasperRunManager.runReportToPdfFile("FirstReport.jasper",new HashMap(),new JREmptyDataSource());
        System.out.println("Done!");
     }
      catch(Exception e)
      {e.printStackTrace(); }

【问题讨论】:

    标签: java jasper-reports log4j


    【解决方案1】:

    您需要正确的 log4j 配置。首先,放一个

    log4j.properties 文件在类路径中如下所示

    # Root logger option
    log4j.rootLogger=INFO, stdout
    
    # Direct log messages to stdout
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.out
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-31
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 2019-03-25
      相关资源
      最近更新 更多