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

Class template basic_composite_logger

Boost , Chapter 1. Boost.Log v2 , Logging sources

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

Class template basic_composite_logger

boost::log::sources::basic_composite_logger — A composite logger that inherits a number of features.

Synopsis

// In header: <boost/log/sources/basic_logger.hpp>
template<typename CharT, typename FinalT, typename ThreadingModelT, 
         typename FeaturesT> 
class basic_composite_logger {
public:
  // types
  typedef base_type::threading_model threading_model;  // Threading model being used. 
  // construct/copy/destruct
  basic_composite_logger();
  basic_composite_logger(basic_composite_logger const &);
  basic_composite_logger(logger_base &&);
  template<typename ArgsT> explicit basic_composite_logger(ArgsT const &);
  // public member functions
  std::pair< attribute_set::iterator, bool > 
  add_attribute(attribute_name const &, attribute const &);
  void remove_attribute(attribute_set::iterator);
  void remove_all_attributes();
  attribute_set get_attributes() const;
  void set_attributes(attribute_set const &);
  record open_record();
  template<typename ArgsT> record open_record(ArgsT const &);
  void push_record(record &&);
  void swap(basic_composite_logger &);
  // protected member functions
  FinalT & assign(FinalT const &);
};

Description

Композитный регистратор - это класс помощников, который упрощает композицию в конечном регистраторе. Ожидается, что класс регистратора пользователя будет получен из композитного класса регистратора, инстанцированного с типом символа, классом регистратора пользователя, моделью резьбы и списком необходимых функций. Первые три параметра передаются в шаблон класса<basic_logger>. Список признаков должен быть последовательностью типа MPL, где каждый элемент является унарным классом метафункций MPL, что при применении к его аргументу приводит к классу признаков регистрации, который вытекает из аргумента. Каждая функция регистратора, предоставляемая библиотекой, может участвовать в списке функций.

basic_composite_logger public construct/copy/destruct

  1. <
    basic_composite_logger();
    >

    Конструктор по умолчанию (по умолчанию конструирует все функции)

  2. <
    basic_composite_logger(basic_composite_loggerconst&that);
    >

    Копирование конструктора

  3. <
    basic_composite_logger(logger_base&&that);
    >

    Переместить конструктор

  4. <
    template<typenameArgsT>explicitbasic_composite_logger(ArgsTconst&args);
    >

    Конструктор с названными параметрами

basic_composite_logger public member functions

  1. <
    std::pair<attribute_set::iterator,bool>
    add_attribute(attribute_nameconst&name,attributeconst&attr);
    >

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

    Параметры:

    <attr>

    Фабрика атрибутов.

    <name>

    Имя атрибута.

    Возврат:

    Пара значений. Если второй член<true>, то атрибут добавляется, и первый член указывает на атрибут. В противном случае атрибут не был добавлен, и первый член указывает на атрибут, который предотвращает добавление.

  2. <
    voidremove_attribute(attribute_set::iteratorit);
    >

    Способ удаляет атрибут из набора атрибутов, специфичных для источника.

    Параметры:

    <it>

    Итератор к ранее добавленному атрибуту.

    Требуется:

    Атрибут был добавлен с вызовом add_attribute для этого экземпляра регистратора.

    Постусловия:

    Атрибут больше не регистрируется как атрибут источника для этого регистратора. Итератор недействителен после удаления

    .
  3. <
    voidremove_all_attributes();
    >

    Метод удаляет все атрибуты из регистратора. Все итераторы и ссылки на удаленные атрибуты недействительны.

  4. <
    attribute_setget_attributes()const;
    >

    Способ извлекает копию набора со всеми атрибутами из регистратора.

    Возврат:

    Копия набора атрибутов. Атрибуты мелкокопированы.

  5. <
    voidset_attributes(attribute_setconst&attrs);
    >

    Метод устанавливает весь атрибут, установленный в регистраторе. Все итераторы и ссылки на элементы предыдущего набора недействительны. Итераторы к наборуаттрнедействительны для использования с регистратором (то есть регистратор владеет копиейаттрпосле завершения).

    Параметры:

    <attrs>

    Набор атрибутов для установки в регистратор. Атрибуты мелкокопированы.

  6. <
    recordopen_record();
    >

    Способ открывает новую лог-запись в бревенчатом ядре.

    Возвращение:

    Действительная ручка записи, если запись регистрации успешно открыта, недействительная ручка в противном случае.

  7. <
    template<typenameArgsT>recordopen_record(ArgsTconst&args);
    >

    Способ открывает новую лог-запись в бревенчатом ядре.

    Параметры:

    <args>

    Набор дополнительных названных аргументов. Параметр игнорируется.

    Возвращение:

    Действительная ручка записи, если запись регистрации успешно открыта, недействительная ручка в противном случае.

  8. <
    voidpush_record(record&&rec);
    >

    Способ толкает сконструированное сообщение к ядру журналирования

    Параметры:

    <rec>

    Запись журнала с отформатированным сообщением

  9. <
    voidswap(basic_composite_logger&that);
    >

    Безопасная реализация свопа

basic_composite_logger protected member functions

  1. <
    FinalT&assign(FinalTconst&that);
    >

    Назначение на конечный класс. Threadsafe обеспечивает надежную гарантию исключения.


PrevUpHomeNext

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




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



:: Главная :: Logging sources ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 00:52:41/0.006788969039917/1