我正在使用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
有没有一种方法可以标准化此相对文件路径,以便始终读取同一目录中的日志文件,因此无论在何处运行,它都始终能够登录到该文件中?