Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Log4j: логирование в определённый файл / 4 сообщений из 4, страница 1 из 1
25.07.2007, 12:22:54
    #34682609
livehacker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j: логирование в определённый файл
Привет!
Я пишу плагин для IntelliJ Idea и мне нужно реализовать для своего плагина нормальное логирование.
Вообщем в Idea есть конфигурационный файл log4j (log.xml) там находятся параметры логирования,т.е описание всяческих аппендеров.
Вообщем проблема в том,что я не могу понять,как мне сделать ,чтобы для моего класса log4j писал логи в отдельный ,указанной мною файл..
В Идее есть общий аппендер:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<appender name="FILE"  class ="org.apache.log4j.RollingFileAppender">
    <param name="MaxFileSize" value="1Mb"/>
    <param name="MaxBackupIndex" value="3"/>
    <param name="file" value="$SYSTEM_DIR$/log/idea.log"/>
    <layout  class ="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d [%7r] %6p - %30.30c - %m \n"/>
    </layout>
  </appender>

Мне хотелось бы ,чтобы в log.xml был мой RollingFileAppender ,куда бы он писал мои логи,типа того:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<appender name="MyFileAppender"  class ="org.apache.log4j.RollingFileAppender">
    <param name="MaxFileSize" value="1Mb"/>
    <param name="MaxBackupIndex" value="3"/>
    <param name="file" value="C:\myLOG"/>
    <layout  class ="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d [%7r] %6p - %30.30c - %m \n"/>
    </layout>
  </appender>

Но как ..как мне сделать ,чтобы я мог обращаться в MyFileAppender,чтобы тот писал логи?

Знаю,что в log.xml надо добавить свой Appender,типа :

Код: plaintext
1.
<appender name="MyAppender"  class ="ru.test.Appender">
 </appender>
Но мне не хотелось бы писать свою "писалку в файл",ведь это умеет делать org.apache.log4j.RollingFileAppender..

Надеюсь понятна моя проблема:)




Art is long life is short
...
Рейтинг: 0 / 0
25.07.2007, 12:26:19
    #34682626
livehacker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j: логирование в определённый файл
Т.е MyAppender мне нужно создать (и описать в log.xml) ,но как MyAppender будет понимать,что логи записывает в файл MyFileAppender?
...
Рейтинг: 0 / 0
25.07.2007, 12:37:41
    #34682676
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j: логирование в определённый файл
может определить его аппендером для категории
...
Рейтинг: 0 / 0
25.07.2007, 13:06:25
    #34682804
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j: логирование в определённый файл
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<appender name="MyFileAppender"  class ="org.apache.log4j.RollingFileAppender">
    <param name="MaxFileSize" value="1Mb"/>
    <param name="MaxBackupIndex" value="3"/>
    <param name="file" value="C:\myLOG"/>
    <layout  class ="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d [%7r] %6p - %30.30c - %m \n"/>
    </layout>
  </appender>

<category name="ru.your.idea.plugin.package">
    <priority value="DEBUG"/>
    <appender-ref ref="MyFileAppender"/>
  </category>
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Log4j: логирование в определённый файл / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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