log4j syslog用于多个webapp

时间:2014-05-07 15:02:00

标签: java spring tomcat log4j syslog

我们在2个不同的webapps中使用带有spring的log4j syslog(在同一个tomcat上)。

我们正在尝试将来自webapp1的调用记录到webapp2(使用restTemplate),但它只显示webapp1中的方法调用。

问题不在于webapp2,因为当我们直接从它调用方法时,会记录它们。它也不是2个webapps之间的连接问题 - 调用已经完成,只是没有记录。

编辑:我还应该提一下,我们想要两个webapps写入同一个文件。

我们有以下配置:

webapp1:

<appender name="syslog" class="org.apache.log4j.net.SyslogAppender">
    <param name="Facility" value="LOCAL7" />
    <param name="FacilityPrinting" value="true" />
    <param name="SyslogHost" value="sysloghost" />
    <param name="Threshold" value="INFO" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{MMM dd HH:mm:ss} Webapp1: %-5p %m%n" />
    </layout>
</appender>

<root>
    <level value="INFO" />
    <appender-ref ref="consoleAppender" />
    <appender-ref ref="fileAppender" />
    <appender-ref ref="syslog" />
</root>

与webapp2相同的配置(具有不同的模式布局)。

有没有人有任何想法如何记录webapp2中的方法调用?谢谢!

0 个答案:

没有答案