繁体   English   中英

是否需要为jar文件创建单独的日志文件?

[英]Need to create separate log file for jar file?

我正在创建需要提供给客户端的jar文件,但是我的客户端要求jar文件使用单独的记录器,因为这正在进行一些集成工作。

任何人都可以建议我如何只为一个jar文件创建记录器,我可以将log4j.properties放在同一jar文件中。

我正在使用Web逻辑服务器。 我们不会部署该jar文件,而是将其保存在domain lib文件夹中。

谢谢

如果属性文件在jar中,则可以执行以下操作:

Properties props = new Properties();
props.load(getClass().getResourceAsStream("/log4j.properties"));
PropertyConfigurator.configure(props);

上面假设log4j.properties在jar文件的根文件夹中。

如果在这种情况下不能满足您的需求,则可以始终使用:

-Dlog4j.configuration=log4j_for_some_jar.properties

如果其他应用程序也在使用Log4j。 更简单的方法是仅配置log4j文件,以将jar中的类中的任何内容发送到新的日志文件中,如下所示:

log4j.rootLogger=ERROR, logfile

log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.datePattern='-'dd'.log'
log4j.appender.logfile.File=log/radius-prod.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%-6r %d{ISO8601} %-5p %40.40c %x - %m\n

log4j.logger.foo.bar.Baz=DEBUG, myappender
log4j.additivity.foo.bar.Baz=false

log4j.appender.myappender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.myappender.datePattern='-'dd'.log'
log4j.appender.myappender.File=log/access-ext-dmz-prod.log
log4j.appender.myappender.layout=org.apache.log4j.PatternLayout
log4j.appender.myappender.layout.ConversionPattern=%-6r %d{ISO8601} %-5p %40.40c %x - %m\n

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM