2015-04-07 133 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異常。難道我做錯了什麼?? –