我们在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中的方法调用?谢谢!