Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/19: Рейтинг темы: голосов - 19, средняя оценка - 5.00
Эксперт функциональных языков программированияЭксперт по математике/физике
4300 / 2091 / 431
Регистрация: 19.07.2009
Сообщений: 3,163
Записей в блоге: 24
1

Log4J Configuration File

28.08.2012, 15:48. Показов 3668. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно, не получается сконфигурировать log4j через xml файл.
Делаю по и http://logging.apache.org/log4... ation.html
Костяк:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
package packagename;
 
import org.apache.log4j.Logger;
 
public class ClassName {
 
    public static void main(String[] args) {
        logger.info("Log Message here");
    }
 
    private static Logger logger = Logger.getLogger(ClassName.class);
 
}
Конфиг:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="false">
 
    <appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender">
        <param name="Encoding" value="UTF-8"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{ISO8601} [%-5p][%-16.16t][%32.32c] - %m%n" />
        </layout>
    </appender>
 
    <root>
        <priority value="ERROR"/>
        <appender-ref ref="ConsoleAppender" />
    </root>
 
    <logger name="packagename.ClassName">
        <level value="INFO"/>
        <appender-ref ref="ConsoleAppender" />
    </logger>
 
</log4j:configuration>
Выводит:
Код
log4j:WARN Continuable parsing error 22 and column 23
log4j:WARN The content of element type "log4j:configuration" must match "(renderer*,throwableRenderer?,appender*,plugin*,(category|logger)*,root?,(categoryFactory|loggerFactory)?)".
2012-08-28 14:38:54,319 [INFO ][main            ][           packagename.ClassName] - Log Message here
2012-08-28 14:38:54,319 [INFO ][main            ][           packagename.ClassName] - Log Message here
Почему пишет об ошибке (я так понял, что файл не соответствует DTD)?
Почему дважды выводится сообщение?

upd: если правильно понял, дочерний логгер аддитивно принял аппендер рута и переназначил ему собственный уровень видимости, поэтому сообщение дублируется: в аппендер рута и в собственный аппендер. Я прав?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.08.2012, 15:48
Ответы с готовыми решениями:

Log4j в разные файлы
Подскажите как можно записывать с log4j каждую сессию в разные файлы. то есть в приложении...

Log4J and Tomcat4(WSDP)
Добрый день, Немогу подключить Log4J к Tomcat4(with WebService DevPack) инструкция в short manual...

Log4j и аналогичные библиотеки
Здравствуйте! Какие аналоги ещё существуют? Почему их практически не используют?

Одинаковая длина логов в Log4J
Можно ли как то добится того что бы названия класов дополнялись пробелами до какой то величины,...

2
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
28.08.2012, 19:57 2
Исходя из "(renderer*,throwableRenderer?,appender*,plugin*,(category|logger)*,root?,(categ oryFactory|loggerFactory)?)" могу предположить, что в xml сначала должны быть элементы <logger />, а потом <root />
1
ЕвгенийН
31.12.2012, 14:14 3
Если использование log4j не принципиально, как вариант можно сконфигурировать через properties, пример log4j.properties
31.12.2012, 14:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.12.2012, 14:14
Помогаю со студенческими работами здесь

Не получается настроить логирование с slf4 и log4j
Здравствуйте. Изучаю логирование. Нашёл хеллоу ворлд по log4j, всё сделал - всё работает....

Использование Log4j для отправки сообщений по почте
Здравствуйте, Кто-нибудь смог настроить log4j (в паре с Tomcat) для отсылки сообщений об ошибках...

Есть ли в log4j возможность одновременно логировать в разные файлы?
Не подскажете как можно настроить log4j что бы иметь лог только своего приложения (ejb под jboss),...

Можна ли на хостинге задать относительный путь для размещения лога log4j?
Можна ли на хостинге задать относительный путь(относительно файлов моего сайта)для размещения лога...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru