我们正在使用Mule 3.6.1构建我们的应用程序。为了覆盖他们的日志,我们需要使用log4j2.xml。 我按照这个例子来制作一个:https://logentries.com/doc/java/。当我运行我的应用程序时,我得到了:
2015-05-06 09:56:37,603 ERROR错误处理元素Logentries:CLASS_NOT_FOUND
2015-05-06 09:56:37,606错误无法找到记录器的appender文件
这让我想知道我是否遗漏了什么。我不确定这些步骤究竟是什么意思:
仅针对log4j2而不针对log4j或logback进行描述。我试过log4j和logback 来自一般Eclipse项目的des https://logentries.com/doc/java/,他们都工作了。 但是,在一般的Eclipse项目中,log4j2没有用。 我应该有一些特殊的设置,但是我无法真正看到Apaches网站上的内容。
这就是我们Gradle的样子:
dependencies {
compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.2'
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.2'
compile group: 'org.slf4j', name: 'log4j-over-slf4j', version: '1.6.4'
compile group: 'com.logentries', name: 'logentries-appender', version: 'RELEASE'
compile group: 'log4j', name: 'log4j', version: '1.2.16'
答案 0 :(得分:0)
实际上,我发现了什么是错的。问题出在这里:
compile group: 'com.logentries', name: 'logentries-appender', version: 'RELEASE'
这下载了以下jar: file:/ C:/Projects/tralala/.mule/apps/ws-comaround-cfx/lib/logentries-appender-1.1.20.jar,不包含对log4j2的支持! 我不得不改为
compile group: 'com.logentries', name: 'logentries-appender', version: '1.1.30'
1.1.30版本包含log4j2支持。有趣的是为什么RELEASE作为版本不起作用。我也在Eclipse中尝试过它并且更改版本也很好。
答案 1 :(得分:0)
请浏览log4j2-test.xml文件 它可能是以下模式。
<Configuration>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%-5p %d [%t] %c: %m%n"/>
</Console>
<Logentries >
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss ZZZ} %-5p: %F:%L %m"/>
<Name>le</Name>
<Token>${logentries.token}</Token>
<Debug>false</Debug>
<Ssl>False</Ssl>
</Logentries>
</Appenders>
<Loggers>
<Root level="DEBUG">
<AppenderRef ref="Console"/>
<AppenderRef ref="le"/>
</Root>
</Loggers>
</Configuration>
请删除ref =&#34; le&#34;和&#39; Logentries&#39;如果您不确定需要添加哪些额外类或要更改的版本,请输入。