powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Log4j.xml: привязаться к ServletContext.getRealPath()
7 сообщений из 7, страница 1 из 1
Log4j.xml: привязаться к ServletContext.getRealPath()
    #33746195
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть в веб-приложении файл log4j.xml, в нем как-то указаны FileAppender:
Код: plaintext
<param name="File" value="myApp.log"/>
Место myApp.log получается зависимым от места запуска веб-сервера. Можно как-то привязаться к пути приложения, например в методе init() сервлета поменять значение этого параметра, или записать в какую-то переменную требуемый путь, и использовать эту переменную для имени файла?
...
Рейтинг: 0 / 0
Log4j.xml: привязаться к ServletContext.getRealPath()
    #33746224
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в Spring'e пошли таким путем, сделали фильтр в котором происходит экспортирование web app root'a в какую-нибудь System Property, а в файлах конфигурации log4j уже использовать имеено ее. Главное тут чтобы фильтр отработал раньше чем инициализация log4j
...
Рейтинг: 0 / 0
Log4j.xml: привязаться к ServletContext.getRealPath()
    #33746254
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri wrote:

> в Spring'e пошли таким путем, сделали фильтр в котором происходит
> экспортирование web app root'a в какую-нибудь System Property, а в
> файлах конфигурации log4j уже использовать имеено ее. Главное тут чтобы
> фильтр отработал раньше чем инициализация log4j

А в log4j.xml я имею право напрямую использовать переменные из
System.getProperty(), например, "user.home", или там хитрее?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Log4j.xml: привязаться к ServletContext.getRealPath()
    #33746301
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да
...
Рейтинг: 0 / 0
Log4j.xml: привязаться к ServletContext.getRealPath()
    #33746310
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
  <appender name="SessionListenerLogger"  class ="org.apache.log4j.DailyRollingFileAppender">
	<param name="File" value="${user.home}/session-listener.log"/>
        <param name="DatePattern" value="yyyy-MM-dd"/>
        <layout  class ="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p - %m%n"/>
        </layout>
  </appender>
...
Рейтинг: 0 / 0
Log4j.xml: привязаться к ServletContext.getRealPath()
    #33746484
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что и как в Spring'e берется в качестве имени системного свойства? Я так думаю, что это имя должно быть уникально для каждого приложения?
...
Рейтинг: 0 / 0
Log4j.xml: привязаться к ServletContext.getRealPath()
    #33746519
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде там все просто, например, web.xml в jpetstore :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<!--
 - Key of the system property that should specify the root directory of this
 - web app. Applied by WebAppRootListener or Log4jConfigListener.
 -->
<context-param>
  <param-name>webAppRootKey</param-name>
  <param-value>petstore.root</param-value>
</context-param>
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Log4j.xml: привязаться к ServletContext.getRealPath()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]