Где я могу программно найти, где хранятся файлы журнала log4j? - PullRequest
7 голосов
/ 10 июля 2010

Относительные пути используются в файле log4j.properties.

Как программно найти абсолютный путь, где хранятся журналы?

Ответы [ 2 ]

10 голосов
/ 28 февраля 2012

От: 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());

Обратите внимание, что miglog использовался для создания объекта регистратора в первой строке. И миграция используется для получения FileAppender, который в свою очередь вызывает getFile () для получения объекта File журнала.

3 голосов
/ 10 июля 2010

Я думаю, что один из способов таков:

, поскольку путь относится к системному свойству "user.dir"

поэтому относительный путь = ./app.log становится {user.dir}/app.log

get user.dir as System.getproperty("user.dir").
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...