Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Tutorial

Boost , Chapter 1. Boost.Log v2 , Chapter 1. Boost.Log v2

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

В этом разделе мы рассмотрим основные шаги, чтобы начать работу с библиотекой. Прочитав его, вы сможете инициализировать библиотеку и добавить журналирование в приложение. Код этого учебника также доступен в примерах, находящихся в каталоге libs/log/примеры. Не стесняйтесь играть с ними, составлять и видеть результат.

Для тех, кто не хочет читать тонны умных руководств и просто нуждается в простом инструменте для лесозаготовок, вот вам:

#include <boost/log/trivial.hpp>
int main(int, char*[])
{
    BOOST_LOG_TRIVIAL(trace) << "A trace severity message";
    BOOST_LOG_TRIVIAL(debug) << "A debug severity message";
    BOOST_LOG_TRIVIAL(info) << "An informational severity message";
    BOOST_LOG_TRIVIAL(warning) << "A warning severity message";
    BOOST_LOG_TRIVIAL(error) << "An error severity message";
    BOOST_LOG_TRIVIAL(fatal) << "A fatal severity message";
    return 0;
}

См. полный код .

Макро BOOST_LOG_TRIVIAL принимает уровень тяжести и приводит к объекту, похожему на поток, который поддерживает оператор вставки. В результате этого кода сообщения журнала будут напечатаны на консоли. Как вы можете видеть, этот шаблон использования библиотеки очень похож на то, что вы бы сделали с std::cout. Тем не менее, библиотека предлагает несколько преимуществ:

  1. Помимо сообщения записи, каждая запись журнала на выходе содержит временную метку, идентификатор текущего потока и уровень серьезности.
  2. Безопасно писать журналы из разных потоков одновременно, сообщения журнала не будут повреждены.
  3. Как будет показано далее, может применяться фильтрация.

Надо сказать, что макрос, наряду с другими подобными макросами, предоставляемыми библиотекой, не единственный интерфейс, который предлагает библиотека. Можно выпускать журнальные записи без использования каких-либо макросов вообще.


PrevUpHomeNext

Статья Tutorial раздела Chapter 1. Boost.Log v2 Chapter 1. Boost.Log v2 может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Chapter 1. Boost.Log v2 ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 19:30:16/0.0064811706542969/0