1

我在同一台机器上运行两个 Web 服务。

是否可以有 2 个单独的 Log4j 日志文件,每个 Web 服务一个?

4

2 回答 2

2

有一些代码示例可以解决这个问题:

<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>

<appender name="fileAppender1" class="org.apache.log4j.FileAppender">
   <param name="file" value="webservice1.log"/>
</appender>

<appender name="fileAppender2" class="org.apache.log4j.FileAppender">
   <param name="file" value="webservice2.log"/>
</appender>

<logger name="org.x.logger1">
   <appender ref="fileAppender1"/>
</logger>

<logger name="org.x.logger2">
   <appender ref="fileAppender2"/>
</logger>

</log4j:configuration>

另请阅读这篇文章:

Apache Log4j - 日志分离

SO - 如何创建不同的日志文件

于 2013-06-06T09:42:16.563 回答
0

如果您的两个服务位于单独的 Web 应用程序中,您可以简单地将 log4j 包含在每个 Web 应用程序中,并包含一个 log4j.properties 用于登录专用文件。

于 2013-06-06T09:45:25.070 回答