我可以在哪里以编程方式找到 log4j 日志文件的存储位置?

2023-11-22

log4j.properties 文件中使用相对路径。

如何以编程方式找到存储日志的绝对路径?


From: http://www.gunith.com/2010/11/how-to-get-the-file-path-of-a-log4j-log-file/

假设 log4j.properties 文件如下,

log4j.logger.migrationlog = INFO, migration
log4j.appender.migration = org.apache.log4j.RollingFileAppender
log4j.appender.migration.File = C:/work/log/migration.log
log4j.appender.migration.MaxFileSize=20MB
log4j.appender.migration.MaxBackupIndex=1
log4j.appender.migration.layout = org.apache.log4j.PatternLayout
log4j.appender.migration.layout.conversionPattern = %d %-5p %c - %m%n

在这种情况下,您的 Java 代码应如下所示,

Logger logger = Logger.getLogger("migrationlog"); //Defining the Logger
FileAppender appender = (FileAppender)logger.getAppender("migration");
return new File(appender.getFile());

注意迁移日志用于在第一行中创建记录器对象。 和移民用于获取 FileAppender,FileAppender 又调用 getFile() 来获取日志 File 对象。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以在哪里以编程方式找到 log4j 日志文件的存储位置? 的相关文章

随机推荐