2016-01-30 5 views
0

В моем веб-приложении весны я использую logback.loglog файлы журнала в путь к единому файлу

Я хочу, чтобы поместить все файлы журнала в корневой папке приложения, т.е.

{MyApplicationFolderPath}/output/logs

{MyApplicationFolderPath}, где, в зависимости от платформы сервера, могут быть размещены в любом месте.

У меня есть это определение в logback.xml:

<property name="LOG_HOME" value="../output/logs" /> 

Но когда я на платформе Windows, я не могу найти, где папка идет в. В Java коде, я хотел бы использовать что-то вроде:

{someClass}.getClass().getClassLoader().getResource("").getPath() 

Но я не знаю, как сделать это в logback.xml.

ответ

0

Если вы используете только /output/logs, тогда он должен печатать журналы под номером C:/output/logs (C -> буква диска).

Если вы находитесь в Linux и хотите, чтобы журналы были напечатаны внутри вашего каталога проектов, вы можете вместо этого изменить его на ../output/logs.

Если вы находитесь в Windows, вы можете указать абсолютный путь к своей базовой директории или сделать что-то вроде ./output/logs/MyLogs.log. Latter должен создать каталог output/logs/ в вашем каталоге проектов на уровне src.

+0

My logback.xml находится в папке WEB-INF/classes, и я вижу эту строку: для свойства файла установлено значение [../output/logs/error.log], но я не могу найти папку журнала в папка WEB-INF, хотя я не могу найти, где она сейчас .. lol. – jamesdeath123

+0

В коде, который вы указали, значение установлено в '/ output/logs', а не' ../ output/logs'. – user2004685

+0

К сожалению, я имею в виду после изменения int в value = "../ output/logs", как вы предложили. – jamesdeath123

Смежные вопросы