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中找到日誌文件。
有什麼更多我需要做...?
感謝您的信息。我嘗試了一些內置appender的Pax日誌記錄。我創建了我的appender,並將其部署爲博客http://notizblog.nierbeck.de/2011/08/adding-custom-log-appender-to-pax-logging中的pax服務。但我的appender得到了classnotfound異常。難道我做錯了什麼?? –