Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> log4j вывод одним логгером в out и err, как настроить конфигурацию log4j для выв 
:(
    Опции темы
sergey_nelyubin
Дата 22.6.2010, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 8.11.2007

Репутация: нет
Всего: нет



Приветсвую!

задача:
вывести в лог сообщения (одним логгером) с разделением на две консоли. Например:
Код

import org.apache.log4j.Logger;

private static final Logger logger = Logger.getLogger( MyClass.class );

public class MyClass {

    public void method() {
        logger.trace( "trace message" );  // нужно чтобы сообщение попало в System.out
        logger.debug( "debug message" );  // нужно чтобы сообщение попало в System.out
        logger.info( "info message" );    // нужно чтобы сообщение попало в System.out

        logger.warn( "warn message" );    // нужно чтобы сообщение попало в System.err
        logger.error( "error message" );  // нужно чтобы сообщение попало в System.err
        logger.fatal( "fatal message" );  // нужно чтобы сообщение попало в System.err
    }
}


Можно, конечно, два логгера создать и настроить каждый на свою консоль и вторую группу выводить с помощью второго логгера, но хочется поменьше кода писать. т.е. выводить все одним логгером. Возможно ли настроить как-то log4j ? 
PM MAIL   Вверх
Kircul
Дата 22.6.2010, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 20.2.2007

Репутация: 6
Всего: 7



Создаешь два ConsoleAppender с target System.out и System.err, и оба этих appender привязываешь к логгеру.
Как-то так:
Код

log4j.rootLogger=ERROR, out, err

log4j.appender.out=org.apache.log4j.ConsoleAppender
log4j.appender.out.layout=org.apache.log4j.PatternLayout
log4j.appender.out.layout.ConversionPattern=%d %-5p %c{1} - %m%n

log4j.appender.err=org.apache.log4j.ConsoleAppender
log4j.appender.err.Target=System.err
log4j.appender.err.layout=org.apache.log4j.PatternLayout
log4j.appender.err.layout.ConversionPattern=%d %-5p %c{1} - %m%n

PM   Вверх
sergey_nelyubin
Дата 22.6.2010, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 8.11.2007

Репутация: нет
Всего: нет



Как я понимаю, в этом случае любое сообщение попадет и в out и в err, а мне нужно чтобы первые три метода выводили сообщение в System.out, а последние три в System.err
PM MAIL   Вверх
Kircul
Дата 22.6.2010, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 20.2.2007

Репутация: 6
Всего: 7



Да верно, я видимо сразу не правильно понял задачу. Почитай тут про Level, возможно поможет. Но, боюсь, придется создавать свои Level'ы, со своей иерархией.

Это сообщение отредактировал(а) Kircul - 22.6.2010, 13:05
PM   Вверх
sergey_nelyubin
Дата 22.6.2010, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 8.11.2007

Репутация: нет
Всего: нет



Пасиб, почитаю...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0415 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.