У меня есть веб-приложение Java, которое должно быть развернуто или на Win или на машинах Linux. Я теперь хочу добавить log4j для входа, и я хотел бы использовать относительный путь для файла журнала, поскольку я не хочу изменять путь к файлу на каждом развертывании. Контейнер, скорее всего, будет Tomcat, но не обязательно.
Каков лучший способ сделать это?
Просто комментарий к решению Iker's .
ServletContext
- хорошее решение для вашей проблемы. Но я не думаю, что это хорошо для обслуживания. Большую часть лог-файлов необходимо сохранять в течение длительного времени.
Так как ServletContext
делает файл под установленным файлом, он будет удален при передислокации сервера. Я предлагаю использовать родительскую папку rootPath вместо дочерней.