Описание тега boost-logging

Эта библиотека устарела и больше не используется. Вместо этого используйте [boost-log].
2 ответа

Как запросить повышение:: логику серьезности?

Я использую тривиальное ведение журнала библиотеки boost::log и хочу выполнить некоторый код в зависимости от установленной на данный момент серьезности логгера. Это необходимо для построения сообщения журнала, только если оно будет выведено. Но я н…
14 дек '16 в 13:44
1 ответ

boost::log (boost logging): BOOST_LOG_FUNCTION работает только в основном потоке

Рассмотрим следующую функцию: void thread() { BOOST_LOG_FUNCTION(); while(true) { // Create log entry } } Если я просто вызываю "thread()" внутри "main", мои записи в журнале, созданные в "thread()", выглядят как ожидалось: [void __cdecl thread(void…
1 ответ

Как установить open_mode для повышения приемника (не глобального) для добавления

В настоящее время я использую приемники для записи данных в файлы журналов и стандартного вывода. К сожалению, если я перезапущу свое приложение, приемник не добавит новые записи в файл журнала. Это переопределяет существующие данные. Мой код следую…
05 янв '16 в 08:46
1 ответ

Исключение Boostlog, когда дата изменилась на следующий день

Я использую лог буста этим конфигом. [Sinks.2] Filter="%Severity% >= 2" Destination=TextFile AutoFlush=true Format="[%TimeStamp%] [%ThreadID%] <%Severity%> %Message%" Asynchronous=false Target="logs" FileName="logs/quo.%Y%m%dT%H%M%S.%a.%5N.…
28 окт '18 в 03:16
1 ответ

Boost.log: как предотвратить дублирование вывода во все добавленные потоки при использовании функции add_file_log()?

Я использую add_file_log() функция для инициализации приемника журналов, который сохраняет записи журнала в текстовом файле. Когда я определяю несколько раковин, я заметил: файл создается для каждого приемника. вывод копируется во все файлы. Это мой…
31 авг '16 в 10:59
1 ответ

Как вывести атрибуты TimeStamp и ThreadID с помощью пользовательского boost::log formatter?

Я использую пользовательский boost:: log formatter для цветового кодирования выходного сообщения журнала, но мне не удается найти правильный способ добавления атрибутов TimeStamp и ThreadID в журнал. Когда я использую ведение журнала файлов, я прост…
27 июл '16 в 16:04
2 ответа

Используя повышение класса::log::sources::logger из функции-члена const

Я хочу источник журналов для каждого класса, как пример basic_logger из документации Это работает, но я получаю ошибку компилятора с жалобой на константность при записи чего-либо из функции-члена const, например: #include "boost/log/sources/channel_…
20 фев '11 в 19:35
1 ответ

Boost set_filter не работает

Я учусь Boost. После обучения я пытаюсь установить фильтр для приемника, отправив ссылку на метод onlyWarnings. Коротко: sink->set_filter(&onlyWarnings); Только в предупреждениях: set["Severity"].extract<int>() // is always 0 Я явно что…
17 апр '15 в 18:38
1 ответ

Файл журнала не создается

Мне нужен глобальный логгер, который я могу использовать для нескольких классов в моем проекте. Я хочу, чтобы настройки логгера были в INI-файле. Я начинаю с следующего примера и объединяю его с некоторыми предложениями в моем предыдущем вопросе. Мо…
04 сен '18 в 18:56
1 ответ

Ускоренное ведение журнала - пункты назначения и форматеры

У меня возникла проблема с использованием библиотеки Boost Logging: если я добавлю в регистратор форматтер или место назначения, используя собственный класс Log, я не смогу изменить это место назначения или средство форматирования. Кто-нибудь знает,…
17 дек '10 в 08:22
2 ответа

Ускоренная регистрация в режиме реального времени

Я использую Boost Log для вывода моих журналов в двух отдельных файлах, проблема в том, что мне нужно, чтобы эти выходные данные записывались мгновенно, но Boost ждет более 200 строк, чтобы вывести их в файлы. Я не хочу иметь сверхбыстрый вывод, но …
04 янв '16 в 15:41
4 ответа

Моя программа не поддерживает многопотоковое ведение журнала при использовании библиотеки повышения

В настоящее время я создаю класс, который должен использоваться для целей регистрации. Но здесь одна проблема, он не поддерживает синхронизацию потоков. Нет проблем, когда я запускаю один за другим поток. Но есть проблема, когда я запускаю два или б…
1 ответ

Использование журнала буста с FastCGI

Я пытаюсь использовать журнал буста в моей программе FastCGI, но, похоже, они не работают вместе. Когда я выполняю программу напрямую, ./sample_log Я вижу сообщения о входе в систему. Когда я запускаю программу, используя spawn-fcgi, sudo spawn-fcgi…
08 апр '15 в 13:00
2 ответа

Boost log не записывает в файл, как?

Вот мой код: #include <boost/log/trivial.hpp> #include <boost/move/utility.hpp> #include <boost/log/sources/logger.hpp> #include <boost/log/sources/record_ostream.hpp> #include <boost/log/sources/global_logger_storage.hpp&…
02 окт '15 в 12:43
1 ответ

Boost.Log - сообщения журнала неожиданно отфильтровываются

Я пытаюсь создать фильтр по настраиваемому уровню серьезности. Я написал следующий класс фильтра: class FilterBySeverity { public: FilterBySeverity(boost::log::trivial::severity_level logLevel) : m_logLevel(logLevel), m_severityAttributeName("Severi…
05 фев '19 в 13:22
1 ответ

Файл журналов не создается

Я использую пример по следующей ссылке. https://www.boost.org/doc/libs/1_57_0/libs/log/doc/html/log/detailed/utilities.html Мой код выглядит следующим образом. #include "stdafx.h" #include <iostream> #include <fstream> #include <boost…
31 авг '18 в 21:55
1 ответ

Получите серьезность логгера boost.log..?

Предположим, у меня есть простой boost.log severity_logger Логгер настроен так: logging::core::get()->set_filter(logging::trivial::severity >= logging::trivial::debug); logging::add_common_attributes(); src::severity_logger< logging::trivia…
29 янв '14 в 07:17
2 ответа

Как добавить цветовую кодировку для вывода на консоль boost::log?

Я пытаюсь добавить цветной вывод журнала для boost:: log под Linux. Я прочитал следующее, и я попробовал это: #define MY_LOG_ERROR() BOOST_LOG_TRIVIAL(error) << "\033[1;31" MY_LOG_ERROR() << "This is an error log." но это дает мне резуль…
11 июл '16 в 14:27
1 ответ

Настройка TextFile Sink для файла конфигурации Boost

Я использую файл конфигурации, чтобы прочитать настройки журнала приемника. Мое требование состоит в том, чтобы добавить параметр конфигурации для добавления содержимого в существующий файл журнала, когда процесс перезапускается, как упомянуто здесь…
16 янв '18 в 13:34
1 ответ

Не могу понять, на что жалуется компоновщик

При компиляции моего проекта, использующего библиотеку логирования буста, я получаю следующую ошибку компоновщика. LNK2001 неразрешенный внешний символ "public: повышение статического класса::log::v2s_mt_nt6::sources::severity_logger_mt __cdecl my_l…
10 ноя '18 в 04:20