Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Посоветуйте кросс-платформенную систему логирования. log4cxx? / 10 сообщений из 10, страница 1 из 1
30.05.2013, 14:35
    #38280240
Николаев А. Н. Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте кросс-платформенную систему логирования. log4cxx?
В одном проекте, в котором я учавствовал, народ применял log4cxx, но 95% времени под виндой, немного под линуксом - в некоторые моменты им эта библиотека чем-то сильно мешала жить. Что-то связанное с порядком деструкции статических глобальных объектов каких-то.

В другом проекте, где код 100% времени работает под linux, используется log4cxx и я не слышал, чтобы кто-то сильно плевался.

P.S.
А большие виндовые программы типа Autocad, Photoshop, Sony Sound Forge пишут логи?
...
Рейтинг: 0 / 0
30.05.2013, 14:43
    #38280256
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте кросс-платформенную систему логирования. log4cxx?
fopen-fputs-fclose - достаточно кроссплатформенно?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.05.2013, 15:23
    #38280333
Николаев А. Н. Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте кросс-платформенную систему логирования. log4cxx?
Dimitry Sibiryakovfopen-fputs-fclose - достаточно кроссплатформенно?

Может быть не производительно. log4cxx же вроде страницы в памяти сначала заполняет, потом в файлы кладёт, да ещё на куски нарубает.
...
Рейтинг: 0 / 0
30.05.2013, 15:43
    #38280373
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте кросс-платформенную систему логирования. log4cxx?
Николаев А. Н. Н.log4cxx же вроде страницы в памяти сначала заполняет, потом в
файлы кладёт
Лог, самая интересная часть которого при внезапном крэше умирает вместе с процессом может
прямо писаться в /dev/nul.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.05.2013, 16:08
    #38280421
Николаев А. Н. Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте кросс-платформенную систему логирования. log4cxx?
Dimitry SibiryakovНиколаев А. Н. Н.log4cxx же вроде страницы в памяти сначала заполняет, потом в
файлы кладёт
Лог, самая интересная часть которого при внезапном крэше умирает вместе с процессом может
прямо писаться в /dev/nul.

Хм, и правда. Как же тогда log4cxx работает в ситуации SIGSEGV ?
...
Рейтинг: 0 / 0
30.05.2013, 16:35
    #38280495
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте кросс-платформенную систему логирования. log4cxx?
Николаев А. Н. Н.Dimitry Sibiryakovпропущено...

Лог, самая интересная часть которого при внезапном крэше умирает вместе с процессом может
прямо писаться в /dev/nul.

Хм, и правда. Как же тогда log4cxx работает в ситуации SIGSEGV ?
SIGSEGV легко перехватывается (как и другие сигналы) и лог сбрасывается в файл.
Про log4cxx не в курсе, а самописный логгер в моем текущем проекте так и делает :)

Понятно что при SIGSEGV вполне вероятно что память процесса в некорректном состоянии, но если файл держать открытым и не выделять память в куче в обработчике, то никаких проблем с сохранением буфера на диск нет.
...
Рейтинг: 0 / 0
30.05.2013, 17:38
    #38280619
Посоветуйте кросс-платформенную систему логирования. log4cxx?
Anatoly MoskovskyПонятно что при SIGSEGV вполне вероятно что память процесса в некорректном состоянии, но если файл держать открытым и не выделять память в куче в обработчике , то никаких проблем с сохранением буфера на диск нет.
Используете глобальный или статический член класса буфер-массив?
...
Рейтинг: 0 / 0
30.05.2013, 17:55
    #38280649
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте кросс-платформенную систему логирования. log4cxx?
глобальный или статическийAnatoly MoskovskyПонятно что при SIGSEGV вполне вероятно что память процесса в некорректном состоянии, но если файл держать открытым и не выделять память в куче в обработчике , то никаких проблем с сохранением буфера на диск нет.
Используете глобальный или статический член класса буфер-массив?
Нет, обычный массив, выделенный в куче.
Чтобы сбросить его в файл выделять память не надо :)
...
Рейтинг: 0 / 0
30.05.2013, 20:00
    #38280784
drsm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте кросс-платформенную систему логирования. log4cxx?
использую это http://www.pantheios.org/
собрать/настроить правда не для слабаков :D
...
Рейтинг: 0 / 0
31.05.2013, 02:01
    #38281000
Посоветуйте кросс-платформенную систему логирования. log4cxx?
drsmиспользую это http://www.pantheios.org/
собрать/настроить правда не для слабаков :D
Именно по этому его и выбрали? :)
А какие в нем преимущества перед самописным логером или просто перенаправленными в файл std::cout / std::cerr?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Посоветуйте кросс-платформенную систему логирования. log4cxx? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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