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 设置不同的日志记录级别