java - log4j путь к файлу приложения - PullRequest
0 голосов
/ 13 декабря 2018

Я пишу программу, использующую 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

Есть ли способ стандартизировать этот относительныйПуть к файлу, который нужно прочитать в файле журнала в одном и том же каталоге всегда, поэтому он всегда сможет войти в файл независимо от того, где он запущен ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...