2015-04-07 127 views
0

下面是我的log4j.xml放在MyProject的/ src目录/主/资源 在我所用FileAppender将日志重定向到log.loglog4j的骆驼路线不工作

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<log4j:configuration> 

<appender name="FILE" class="org.apache.log4j.FileAppender"> 

    <param name="file" value="D:/SHARED/log.log"/> 
    <param name="immediateFlush" value="true"/> 
    <param name="threshold" value="debug"/> 
    <param name="append" value="false"/> 

    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="conversionPattern" value="%m%n"/> 
    </layout> 
</appender> 

<logger name="log4j.rootLogger" additivity="false"> 
    <level value="DEBUG"/> 
    <appender-ref ref="FILE"/> 
</logger> 

</log4j:configuration> 

下面是依赖我在pom.xml中加入作为在下面的链接提到 http://camel.apache.org/how-do-i-use-log4j.html

<dependency> 
    <groupId>commons-logging</groupId> 
    <artifactId>commons-logging</artifactId> 
    <version>1.2</version> 
    </dependency> 
<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.17</version> 
</dependency> 

下面是我的路线,其简单地从目录发送文件到JMS队列

public void configure() throws Exception { 
      super.configure(); 

      from("file://E://Target//Customers") 
      .transacted() 
      .log(LoggingLevel.INFO,"FolderToJMS","Sending File to JMS Queue") 
      .to("jmstx:queue:transaction-handler"); 
    } 

我已经在服务组合中部署了我的路线。完成所有这些后,我无法在D:/ SHARED中找到日志文件。

有什么更多我需要做...?

回答

3

阅读有关ServiceMix/Karaf使用的pax-logging。您不能拥有自己的日志配置,但需要使用pax-logging进行配置。

您可以在Karaf网站上找到关于此的文档

+0

感谢您的信息。我尝试了一些内置appender的Pax日志记录。我创建了我的appender,并将其部署为博客http://notizblog.nierbeck.de/2011/08/adding-custom-log-appender-to-pax-logging中的pax服务。但我的appender得到了classnotfound异常。难道我做错了什么?? –