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

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

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

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

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

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

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

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


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