0
我正在从事金融行业项目。该项目为不同的合作伙伴提供了许多Web服务客户端。到目前为止,项目日志和Web服务请求响应日志已记录在不同的文件中,例如a.log和b.log。现在,合作伙伴希望Web服务请求和响应日志以不同文件合作伙伴的方式记录,即我的意思是不需要b.log文件。取而代之的是partner1.log,partner2.log,partner3.log等......。而且我使用log 4j.xml来实现所有这些目的,而这不是一个Web应用程序。问题是我不知道这样做? 从web服务客户端在不同的日志文件中制作请求和响应日志似乎不可能对我来说使用log4j.xml,因为我有两件事情1)不同的伙伴和2)轴请求和响应日志在同一时间。 我为客户使用1.4轴,并已在这做好功课可以任何人建议我出任何解决方案。 在此先感谢。不同的轴1.4 Web服务客户端使用log4j.xml日志记录不同的日志文件
log4j.xml与我们一般使用的一样。
我现在也加入了它。
**<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="FILE_APPENDER"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${basedir}/logs/Server.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p (%F:%L) - %m%n" />
</layout>
</appender>
<appender name="FILE_APPENDER_PARTNER_1"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${basedir}/logs/Server_PARTNER_1.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p (%F:%L) - %m%n" />
</layout>
</appender>
<appender name="FILE_APPENDER_PARTNER_2"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${basedir}/logs/Server_PARTNER_2.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p (%F:%L) - %m%n" />
</layout>
</appender>
<appender name="FILE_APPENDER_PARTNER_3"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${basedir}/logs/Server_PARTNER_3.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p (%F:%L) - %m%n" />
</layout>
</appender>
<appender name="FILE_APPENDER_AXIS"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${basedir}/logs/Server_AXIS.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p (%F:%L) - %m%n" />
</layout>
</appender>
<category name="org.apache.jcs">
<level value="WARN" />
</category>
<category name="org.hibernate.SQL">
<level value="WARN" />
</category>
<category name="org.hibernate">
<level value="WARN" />
</category>
<category name="org.slf4j.impl.JCLLoggerAdapter">
<level value="ERROR" />
</category>
<category name="com.util.PropertiesUtil">
<level value="ERROR" />
</category>
<!--NEWLY ADDED-->
<logger name="com.ws.stub.PARTNER_1">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_PARTNER_1" />
</logger>
<logger name="com.ws.stub.PARTNER_2">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_PARTNER_2" />
</logger>
<logger name="com.ws.stub.PARTNER_3">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_PARTNER_3" />
</logger>
<!--AXIS-->
<logger name="org.apache.axis.transport.http.HTTPSender">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.client.Call">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.client.AxisClient">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<!--my one-->
<logger name="org.apache.commons.httpclient">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.Handler">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.AxisFault">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.AxisEngine">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.handlers">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.client">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.client.Transport">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.MessageContext">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.handlers.BasicHandler">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.handlers.http.HTTPAuthHandler">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.handlers.http.HTTPActionHandler">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<root>
<level value="INFO" />
<appender-ref ref="FILE_APPENDER" />
</root>
</log4j:configuration>**
可以任何一位专家在这里帮助我解决这个问题吗?
举个例子。我有5轴1.4客户端。所有客户端向不同地点的不同服务器发送请求,并接收响应并执行其各自的服务。现在我需要将它们记录在不同的客户端的不同文件中,来自轴服务器的请求和响应xml部分。 – 2013-03-06 13:13:50
如果客户端位于不同的包中,那么我将仅为它们提供日志,而不是用于轴请求响应xml部分,因为它们将仅记录轴部分 – 2013-03-06 13:16:00