Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет mumuntu ([info]mumuntu)
@ 2004-07-13 20:58:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
[Programming] Log4everything
Вот есть log4j, log4cxx.
Камрады, может навалимся и сделаем log4c?


(Добавить комментарий)


[info]piggymouse@lj
2004-07-13 06:11 (ссылка)
log4n тогда уж. .NET в смысле. Нафига нам мёртвые языки?

(Ответить) (Ветвь дискуссии)

Provo4!
[info]alexclear@lj
2004-07-13 06:16 (ссылка)
Мертвый язык это BCPL какой-нибудь, или Alphard.
А C еще нас всех переживет.

(Ответить) (Уровень выше)

Поздняк метацца
[info]alf_kadett@lj
2004-07-13 06:20 (ссылка)
log4net (http://logging.apache.org/log4net/)

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Поздняк метацца
[info]alexclear@lj
2004-07-13 06:25 (ссылка)
Особенно хорош под MacOS X, да.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Поздняк метацца
[info]bopm@lj
2004-07-13 06:57 (ссылка)
Какие проблемы, Алекс? Я тебе уже давал ссылку: моно под macosx работает как часы.

(Ответить) (Уровень выше)


[info]alf_kadett@lj
2004-07-13 06:21 (ссылка)
we currently have inter-operability between the following projects:

Log4Cxx (c++)
Log4CPlus
Log4j
Log4Net
Log4Perl
Log4PHP
Log4PLSQL
JDK1.4's util.logging framework
(http://logging.apache.org/)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]alexclear@lj
2004-07-13 06:23 (ссылка)
А че это за Log4CPlus такой?
Я не нашел.

(Ответить) (Уровень выше)


[info]alexclear@lj
2004-07-13 06:24 (ссылка)
А, это вот что.
http://log4cplus.sourceforge.net/

(Ответить) (Уровень выше)


[info]ex_sighup150@lj
2004-07-13 06:31 (ссылка)
Зачем? syslog(3).
Всё уже придумано до нас (C)

(Ответить) (Ветвь дискуссии)


[info]alexclear@lj
2004-07-13 06:54 (ссылка)
У syslog есть по крайней мере один недостаток.
А так вообще да, конечно. Но я как-то не привык этот вызов использовать.
Какой-то он не тру.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ex_sighup150@lj
2004-07-13 21:18 (ссылка)
Всего один? ;) Какой?

(Ответить) (Уровень выше)


[info]squadette@lj
2004-07-13 08:20 (ссылка)
syslog -- это редко используемый backend к Log4* :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ex_sighup150@lj
2004-07-13 21:19 (ссылка)
Зачем же плодить лишние сущности без необходимости? :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]squadette@lj
2004-07-13 21:21 (ссылка)
что именно в комбинации "syslog как backend к Log4*" -- лишняя сущность?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ex_sighup150@lj
2004-07-13 21:23 (ссылка)
Log4*. По-моему. Совершенно не пойму ему применения. Переправлять вывод сислогом можно легко, в том числе и в сеть. Форматировать -- легко. Приоритеты выставлять -- легко. Реализаций сислога, в том числе и довольно секьюрных -- вагон.
Хотя я, небось, чего-то не догоняю.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]squadette@lj
2004-07-13 21:30 (ссылка)
главное достижение Log4* в том, что он позволяет контролировать журналирование извне программы с помощью стандартного конфигурационного файла.

каким бэкендом пользоваться для выдачи, в каком формате выдавать сообщения, выборочно подключать/отключать журналирование для отдельных классов или иерархий; MDC/NDC -- очень полезная вещь.

всё это без изменения кода программы

естественно, всего этого можно добиться и на сислоге с применением спец-библиотеки. в результате получится Log4* с единственным бэкендом ;)

я использую на почти постоянной основе всю вышеперечисленную функциональность, и нахожу её удобной.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ex_sighup150@lj
2004-07-13 21:38 (ссылка)
Ну, может быть. По-видимому, самое существенное здесь -- журналирование для отдельных классов (потому как сислогд, ясно, тоже конфигурируется снаружи :), которое есть сразу, а с сислогом его еще надо подумать, как сделать.
Согласен, нехай будэ :)

(Ответить) (Уровень выше)


[info]dbg@lj
2004-07-13 07:14 (ссылка)
Этого счастья навалом. Вот, например, выдернуто из одного проектика:
http://velvet.po.cs.msu.su/~dg/log.c, http://velvet.po.cs.msu.su/~dg/log.h

(Ответить)