Как указать путь по умолчанию для файла Log4j в среде Linux? - PullRequest
1 голос
/ 07 ноября 2011

очень хороший день для всех.

Я задаю вопрос, из-за curisioty, может быть, это тоже кажется глупым вопросом.

Это мой файл log4j.propertiesдля приложения, которое будет запущено в производство очень скоро.

log4j.rootCategory = Info, A1

A1 - DailyRollingFileAppender

log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.file=D:/MyWEBLogs/MyWEB.log
log4j.appender.A1.datePattern='.'yyyy-MM-dd
log4j.appender.A1.append=true
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-22d{dd/MMM/yyyy HH:mm:ss} - %m%n

Как вы видите путь к файлуЯ упомянул здесь D: /MyWEBLogs/MyWEB.log.(Это прекрасно работает в среде Windows)

Но наше приложение будет воспринято как файл war и развернуто в Tomcat в среде Linux.

Внутри Linux Environemnt мы не уверены в пути (То есть, где этот кот находится там ...), а также как пользователь, у нас есть ограниченные разрешения, такие как создание файла --- и т. Д.

Так что теперь мой вопрос: какой путь должен быть лучшим по умолчаниючтобы быть в нижней строке, так что он работает в любом месте Linux Environemnt, где бы он ни находился

log4j.appender.A1.file=D:/MyWEBLogs/MyWEB.log

1 Ответ

3 голосов
/ 07 ноября 2011

должно быть ${user.home}/appName/MyWEB.log, пользователь обычно имеет право писать в домашнем каталоге

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