簡體   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