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异常。难道我做错了什么?? –