Я пишу программу, использующую 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
Код работает нормально, но меня беспокоит относительный путь к файлу, в который он записывает.Как вы можете видеть, я жестко закодировал путь к файлу, и было бы неудобно запускать эту программу на чужом компьютере, так как она выдаст FileNotFoundException
Есть ли способ стандартизировать этот относительныйПуть к файлу, который нужно прочитать в файле журнала в одном и том же каталоге всегда, поэтому он всегда сможет войти в файл независимо от того, где он запущен ??