Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Log библиотека - порекомендуйте
|
|||
|---|---|---|---|
|
#18+
Нужна библиотека/фреймворк для добавления логгирования в длл, чтобы можно было разрешить, запретить, писать в файл, в базу и т.д. Т.е. что-то похожее на log4net, но для с++ и кросс-платформное: Windows, Mac OS X, Linux. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 12:40 |
|
||
|
Log библиотека - порекомендуйте
|
|||
|---|---|---|---|
|
#18+
MasterZiv https://habrahabr.ru/post/313686/ Spdlog хвалят спасибо, полезная ссылка. Что примечательно, про g3log пишут, что и потоко-безопасный и умеет в случае segfault написать об этом в лог и улететь вместе с парентом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 14:44 |
|
||
|
Log библиотека - порекомендуйте
|
|||
|---|---|---|---|
|
#18+
Мне вот не совсем понятно, почему некоторые критикуют асинхронный режим логгирования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 15:38 |
|
||
|
Log библиотека - порекомендуйте
|
|||
|---|---|---|---|
|
#18+
Ролг ХупинМне вот не совсем понятно, почему некоторые критикуют асинхронный режим логгирования Ответ очевиден, если подумать. Если ты логируешь асинхронно, данные для логирования должны где-то сохраняться временно, до момента записи в логи. Если это так, то запись в лог попросту не гарантирована. А это тогда значит, что логи включаются в такой режим, когда всё логирование может иногда быть выключенным. А тогда зачем вообще логи? Это как бы допустимо иногда, но не всем подходит. Кроме этого, это место, где все данные сохраняются, можно назвать его контекст логирования, должно быть защищено от гонок в многопоточном окружении, должно иметь достаточно большой буфер для хранения временных данных для логов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 17:08 |
|
||
|
Log библиотека - порекомендуйте
|
|||
|---|---|---|---|
|
#18+
MasterZivРолг ХупинМне вот не совсем понятно, почему некоторые критикуют асинхронный режим логгирования Ответ очевиден, если подумать. Если ты логируешь асинхронно, данные для логирования должны где-то сохраняться временно, до момента записи в логи. Если это так, то запись в лог попросту не гарантирована. А это тогда значит, что логи включаются в такой режим, когда всё логирование может иногда быть выключенным. А тогда зачем вообще логи? Это как бы допустимо иногда, но не всем подходит. Кроме этого, это место, где все данные сохраняются, можно назвать его контекст логирования, должно быть защищено от гонок в многопоточном окружении, должно иметь достаточно большой буфер для хранения временных данных для логов. ну, да, ясно, что чудес не бывает, очередь, память занимает, обработка, но с другой стороны - в прикладной части вызвал функцию записи в лог и сразу вернулось управление ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 17:32 |
|
||
|
Log библиотека - порекомендуйте
|
|||
|---|---|---|---|
|
#18+
MasterZivЭто как бы допустимо иногда, но не всем подходит.Если вам нужны последние микросекунды жизни приложения, то надо изучать посмертный дамп. А протоколирование должно быть асинхронным - это, всё-таки, не транзакции базы данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 19:42 |
|
||
|
Log библиотека - порекомендуйте
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovMasterZivЭто как бы допустимо иногда, но не всем подходит.Если вам нужны последние микросекунды жизни приложения, то надо изучать посмертный дамп. А протоколирование должно быть асинхронным - это, всё-таки, не транзакции базы данных. Если теряется суть логгирования - отловить пердсмертный ход событий - оно нафиг не нужно. Дамп и без него можно покопать. Пусть будет асинхронным, но с маленьким буфером ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 23:48 |
|
||
|
Log библиотека - порекомендуйте
|
|||
|---|---|---|---|
|
#18+
Оно, конечно, специфика разная, но вот никогда не приходилось переживать, что пропала пара сотен последних строк. Вот "бегамойты лопатить" это да, случалось. И не раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 07:06 |
|
||
|
Log библиотека - порекомендуйте
|
|||
|---|---|---|---|
|
#18+
MasterZivРолг ХупинМне вот не совсем понятно, почему некоторые критикуют асинхронный режим логгирования Ответ очевиден, если подумать. Если ты логируешь асинхронно, данные для логирования должны где-то сохраняться временно, до момента записи в логи. Если это так, то запись в лог попросту не гарантирована. А это тогда значит, что логи включаются в такой режим, когда всё логирование может иногда быть выключенным. А тогда зачем вообще логи? Это как бы допустимо иногда, но не всем подходит. Кроме этого, это место, где все данные сохраняются, можно назвать его контекст логирования, должно быть защищено от гонок в многопоточном окружении, должно иметь достаточно большой буфер для хранения временных данных для логов. и с другой стороны - чем тогда специфический фреймворк отличается от простой самопальной функции Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Но такая функция заваливает производительность при интенсивном логгировании, с чего я и начал изыскания ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 09:25 |
|
||
|
Log библиотека - порекомендуйте
|
|||
|---|---|---|---|
|
#18+
"Copy the source folder to your build tree and use a C++11 compiler." Что это "с++ 11" под виндоуз и под маком? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 12:36 |
|
||
|
Log библиотека - порекомендуйте
|
|||
|---|---|---|---|
|
#18+
Ролг Хупин"Copy the source folder to your build tree and use a C++11 compiler." Что это "с++ 11" под виндоуз и под маком? Требуется компилятор поддерживающий стандарт С++11. Сегодня все современные компиляторы его поддерживают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 12:55 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39620721&tid=2017910]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 154ms |

| 0 / 0 |
