java-log4j文件追加器位置路径

时间:2018-12-13 04:57:20

标签: java logging log4j

我正在使用log4j编写程序以将异常或错误记录到日志文件中。这就是我的log4j.properties的样子:

# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, FILE


# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender

# Set the name of the file
log4j.appender.FILE.File=C:/Users/xxxx/Documents/Logging/log/test.log


# Set the immediate flush to true (default)
log4j.appender.FILE.ImmediateFlush=true

# Set the threshold to debug mode
log4j.appender.FILE.Threshold=debug


# Set the append to false, overwrite
log4j.appender.FILE.Append=true


# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d %-5p  [%c{1}] %m %n

代码工作正常,但我担心的是它写入的相对文件路径。如您所见,我已经对文件路径进行了硬编码,如果我在其他人的PC上运行该程序,这将很不方便,因为它将抛出FileNotFoundException

有没有一种方法可以标准化此相对文件路径,以便始终读取同一目录中的日志文件,因此无论在何处运行,它都始终能够登录到该文件中?

0 个答案:

没有答案