Glassfish LOG4J记录了不同的应用程序

问题描述 投票:0回答:1

我在同一个glassfish服务器上有很多应用程序(war,ejb),应用程序有不同的log4j配置

app1.war - > log4j.properties

log4j.rootLogger=info, infcore
log4j.appender.infcore=org.apache.log4j.RollingFileAppender
log4j.appender.infcore.File=/var/log/app1info.log
log4j.appender.infcore.MaxFileSize=20000KB
log4j.appender.infcore.MaxBackupIndex=20
log4j.appender.infcore.layout=org.apache.log4j.PatternLayout
log4j.appender.infcore.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] [%t] %c %x - %m%n

OPP。 - > Log 4 J. Propasters

log4j.rootLogger=info, infoejb
log4j.appender.infoejb=org.apache.log4j.RollingFileAppender
log4j.appender.infoejb.File=/var/log/ejbinfo.log
log4j.appender.infoejb.MaxFileSize=20000KB
log4j.appender.infoejb.MaxBackupIndex=20
log4j.appender.infoejb.layout=org.apache.log4j.PatternLayout
log4j.appender.infoejb.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] [%t] %c %x - %m%n

app3.war - > log4j.properties

log4j.rootLogger=info, infoapp2
log4j.appender.infoapp2=org.apache.log4j.RollingFileAppender
log4j.appender.infoapp2.File=/var/log/infoapp2.log
log4j.appender.infoapp2.MaxFileSize=20000KB
log4j.appender.infoapp2.MaxBackupIndex=20
log4j.appender.infoapp2.layout=org.apache.log4j.PatternLayout
log4j.appender.infoapp2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] [%t] %c %x - %m%n

我叫logger:

protected static final Logger LOG = Logger.getLogger(JAXSecurutyValidation.class);

问题是信息只记录在ejb的一个文件中,而其他文件没有创建。

我该如何解决?

求助我找到解决方案,非常简单更新到glassfish 5并且一切正常,谢谢。

java java-ee logging glassfish log4j
1个回答
0
投票

也许这可以帮助你:

String log4jfile = "log4 file path";
PropertyConfigurator.configure(log4jfile);

您可以为每个应用程序调用每个log4j文件。

© www.soinside.com 2019 - 2024. All rights reserved.