Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Log4j.xml: привязаться к ServletContext.getRealPath() / 7 сообщений из 7, страница 1 из 1
23.05.2006, 16:32
    #33746195
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j.xml: привязаться к ServletContext.getRealPath()
Есть в веб-приложении файл log4j.xml, в нем как-то указаны FileAppender:
Код: plaintext
<param name="File" value="myApp.log"/>
Место myApp.log получается зависимым от места запуска веб-сервера. Можно как-то привязаться к пути приложения, например в методе init() сервлета поменять значение этого параметра, или записать в какую-то переменную требуемый путь, и использовать эту переменную для имени файла?
...
Рейтинг: 0 / 0
23.05.2006, 16:39
    #33746224
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j.xml: привязаться к ServletContext.getRealPath()
в Spring'e пошли таким путем, сделали фильтр в котором происходит экспортирование web app root'a в какую-нибудь System Property, а в файлах конфигурации log4j уже использовать имеено ее. Главное тут чтобы фильтр отработал раньше чем инициализация log4j
...
Рейтинг: 0 / 0
23.05.2006, 16:46
    #33746254
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j.xml: привязаться к ServletContext.getRealPath()
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
23.05.2006, 16:59
    #33746301
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j.xml: привязаться к ServletContext.getRealPath()
да
...
Рейтинг: 0 / 0
23.05.2006, 17:01
    #33746310
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j.xml: привязаться к ServletContext.getRealPath()
типа
Код: 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
23.05.2006, 17:41
    #33746484
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j.xml: привязаться к ServletContext.getRealPath()
А что и как в Spring'e берется в качестве имени системного свойства? Я так думаю, что это имя должно быть уникально для каждого приложения?
...
Рейтинг: 0 / 0
23.05.2006, 17:51
    #33746519
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j.xml: привязаться к ServletContext.getRealPath()
Вроде там все просто, например, 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
Форумы / Java [игнор отключен] [закрыт для гостей] / Log4j.xml: привязаться к ServletContext.getRealPath() / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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