繁体   English   中英

Apache Camel独立应用程序的Log DSL中的Log4j

[英]Log4j in Log DSL of Apache Camel Standalone Application

我试图在独立应用程序中配置文件log4.properties ,它在控制台上显示,但在文件中看不到它,以下是我的代码。

主类:

public static void main(String[] args) throws Exception { 
    Main main = new Main(); 
    main.enableHangupSupport(); 
    main.addRouteBuilder(new TestLogRoute()); 
    main.run(); 
} //EO main 

TestLogRoute类:

public void configure() throws Exception { 
    from("timer://foo?delay=0&period=20000")
        .log(LoggingLevel.INFO,"Log Configured MT ${body}"); 
} 

以下是com.my.test.resources下的log4j.properties文件:

log4j.rootLogger=info, stdout, R 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{dd-MMM-yyyy HH:mm:ss:SSS} %5p [%t] - %m%n 
log4j.appender.R=org.apache.log4j.RollingFileAppender 
log4j.appender.R.File=d:\\logs\\testlogs.log 
log4j.appender.R.MaxFileSize=15000KB 
log4j.appender.R.layout=org.apache.log4j.PatternLayout 
log4j.appender.R.layout.ConversionPattern=%d %5p [%t] - %m%n 

编辑:在我的主类中,我添加了以下行,由于这个原因,我可以看到在目录中创建了一个新的日志文件,但是该文件中没有打印日志:

PropertyConfigurator.configure("log4j.properties"); 

通过在此处提到的类路径中添加slf4j-log4j12.jar解决了此问题( http://camel.465427.n5.nabble.com/Log4j-in-Camel-Standalone-Application-td5750730.html#a5750828

问候,伊姆兰

暂无
暂无

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

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