В Linux, где находится корневой каталог по умолчанию для log4j.appender.R.File? - PullRequest
1 голос
/ 15 июля 2010

в Windows, когда я использую следующий путь к файлу, log4j запишет файл в C: \ eclipse \ logs \ appLog.log (я использую eclipse в качестве IDE в Windows):

log4j.appender.R.File=logs/appLog.log

Затем, когда я развертываю jsp на Apache Tomcat на сервере Linux, куда попадает файл журнала?(Я стараюсь избегать использования абсолютного пути, потому что мне нужно помнить об изменении пути после развертывания в Linux) Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 15 июля 2010

Использование относительных путей файловой системы локального диска в приложении - очень плохая идея. Они будут относиться к «текущему рабочему каталогу», то есть к каталогу, который был открыт в данный момент при запуске приложения. Это может быть везде, и это совершенно не контролируется вашим приложением.

Всегда используйте абсолютные пути файловой системы на локальном диске, начиная с начального /.

0 голосов
/ 08 марта 2013

Хотя старый вопрос, я добавляю детали, чтобы будущие пользователи могли получить выгоду.

Проверьте мой git-проект на простой способ сделать это для нескольких сред:

https://github.com/varunachar/Log4J-Multi-Environment

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