2013-03-01 172 views
0

我有一个应用程序负责处理oj JSP,Servlets和cosumes Webservices.I使用lo4j.propetties记录事件。该应用程序部署在Weblogic上的一个群集上,其中包含两台服务器不同Machine.The其内容是在Weblogic群集环境中登录-LINUX

log4j.rootLogger=DEBUG,CA1, FA1 

log4j.appender.FA1=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.FA1.DatePattern = '.'yyy-MM-dd 
log4j.appender.FA1.File=ABC.log 
log4j.appender.FA1.layout=org.apache.log4j.PatternLayout 
log4j.appender.FA1.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} [%-5p] - %c - %m%n 

log4j.appender.CA1=org.apache.log4j.ConsoleAppender 
log4j.appender.CA1.layout=org.apache.log4j.PatternLayout 
log4j.appender.CA1.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} [%-5p] - %c - %m%n 

其中创建这些日志文件是

/u01/CRM/domains/e09/domain_CRM/ABC.log和

/U01 /位置CRM/domains/e10/domain_CRM/ABC.log

因为我的服务器是不同的机器上,所以我需要一个集中的地方loogign像这样

/u01/CRM/logs/server1/ABC.log

/U01/CRM /日志/服务器2/ABC.log

我如何做到这一点

回答

2

依托SocketAppender是在集群环境中常用的方法。你需要一个额外的log4j服务器,它将所有的日志消息聚合到一个共享文件中。看看这些所谓的讨论的详细信息:

+0

否否...我不能有一个额外的server.we只有一个星期去住......所有我能做的是在代码级别做一些更改。 – Sankalp 2013-03-01 10:22:01

+0

另一种选择是使用网络文件系统并将日志写入共享目录(请参阅第一个链接的限制)。您也可以将它们保存在数据库中或使用JMS。 – 2013-03-01 10:42:07