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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Glassfish LOG4J记录了不同的应用程序相关的知识,希望对你有一定的参考价值。

我在同一个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并且一切正常,谢谢。

答案

也许这可以帮助你:

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

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

以上是关于Glassfish LOG4J记录了不同的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Log4j 为每个 appender 设置不同的日志记录级别

Glassfish 中的不同包是不是有任何可能的日志单独文件

在 Glassfish 中部署战争文件失败

log4j的多logger记录日志的简明使用

Log4j配置具有相同类或包的不同记录器级别

以编程方式配置 Log4j 记录器