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

Class core

Boost , Chapter 1. Boost.Log v2 , Core components

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 core

boost::log::core — Logging library core class.

Synopsis

// In header: <boost/log/core/core.hpp>

class core {
public:
  // types
  typedef unspecified exception_handler_type;  // Exception handler function type. 
  // construct/copy/destruct
  core(core const &) = delete;
  core & operator=(core const &) = delete;
  ~core();
  // public member functions
  bool set_logging_enabled(bool = true);
  bool get_logging_enabled() const;
  void set_filter(filter const &);
  void reset_filter();
  void add_sink(shared_ptr< sinks::sink > const &);
  void remove_sink(shared_ptr< sinks::sink > const &);
  void remove_all_sinks();
  void flush();
  std::pair< attribute_set::iterator, bool > 
  add_global_attribute(attribute_name const &, attribute const &);
  void remove_global_attribute(attribute_set::iterator);
  attribute_set get_global_attributes() const;
  void set_global_attributes(attribute_set const &);
  std::pair< attribute_set::iterator, bool > 
  add_thread_attribute(attribute_name const &, attribute const &);
  void remove_thread_attribute(attribute_set::iterator);
  attribute_set get_thread_attributes() const;
  void set_thread_attributes(attribute_set const &);
  void set_exception_handler(exception_handler_type const &);
  record open_record(attribute_set const &);
  record open_record(attribute_value_set const &);
  record open_record(attribute_value_set &&);
  void push_record(record &&);
  // public static functions
  static core_ptr get();
};

Description

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

Ядро заготовки - одиночный. Пользователи могут приобрести основной экземпляр, позвонив статическому методу get.

core public construct/copy/destruct

  1. core(core const &) = delete;
  2. core & оператор=(core const &) =delete;
  3. ~core();

    Destructor. Уничтожает ядро, высвобождает любые раковины и атрибуты, которые были зарегистрированы.

core public member functions

  1. bool set_logging_enabled(bool включить = true);

    The метод позволяет или отключить заготовку.

    Установить этот статус на false позволяет полностью уничтожить любую лесозаготовительную деятельность, включая фильтрацию и формирование значений атрибутов. Это полезно, если вы хотите полностью отключить регистрацию в запущенном приложении. Состояние лесозаготовок не меняет каких-либо других свойств лесозаготовительной библиотеки, таких как фильтры или раковины, поэтому вы можете включить заготовку с теми же настройками, которые были у вас, когда заготовка была отключена. Эта функция также может быть полезна, если вы хотите внести существенные изменения в конфигурацию лесозаготовок и не хотите, чтобы ваше приложение блокировало открытие или нажатие записи журнала.

    По умолчанию регистрация включена.

    > >>>

    Параметры

    43>
    >>

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

Предыдущее значение включенного/отключенного флага

  • bool get_logging_enabled() const;

    Метод позволяет определить, включена ли лесозаготовка. set_logging_enabled.

  • void set_filter(filter const & filter);

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

    Параметры:

    >>>>>320>>>>>>

    >>>>>>>>>>>>>20>>>>>>>>>20>>>>>>>>>>>>>>>20>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>20>20>20>>>20>>>20>>>>>>>>>>20>20>>

  • void reset_filter();

    Метод удаляет глобальный фильтр для лесозаготовок. Все записи журналов передаются в раковины без применения глобальной фильтрации.

  • void add_sink(shared_ptr< sinks::sink> const & s;;

    Метод добавляет новую раковину. Погружение включено в процесс заготовки сразу после добавления и до удаления. Ни одна раковина не может быть добавлена более одного раза одновременно. Если раковина уже зарегистрирована, звонок игнорируется.

    >>>>>>>>>>1>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    >>>>>>

    >>>>>>>

    >>>>>>>>>

    >

    Параметры:

    >>

    46>>>>>>>>>>>>

  • void remove_sink(shared_ptr< sinks::sink> const & s);

    Метод удаляет раковину. После удаления раковина не получит никаких записей журналов.

    >>>>>>>>>>>1>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    >>>>>>>>>>

    >>>>>>>>>>>>>>>>>>>>>>

    Параметры:

    >

    46>>>>>>>>>>

  • void remove_all_sinks();

    Метод удаляет все зарегистрированные раковины от выхода. Погружения не будут получать никаких записей журналов после удаления.

  • void flush();

    The method performs flush on all registered sinks.

    [Note] Note

    Этот метод может занять длительное время, пока все раковины не смогут обрабатывать все буферные записи. Призыв также блокирует все попытки заготовки до завершения операции.

  • >> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    >>6>> > 66>Парам:

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

  • >> >>>>>2>>>>>2>>>2>>>2>>>2>>>26>>>>28>

    >>>>>20>>>>20>>>>>20>>>>>>20>>>>>

    >>>>>20>>>>>20>>>20>>

    >>>20>>>

    >>>>>>>>>>>

    Запросы:

    Атрибут был добавлен с атрибутом add_global_attribute call.

    Условия:<2137>> более чем >>>>>>>>

  • attribute_set get_global_attributes() const;

    Метод возвращает копию полного набора зарегистрированных глобальных атрибутов.

  • void set_global_attributes(attribute_set const & attrs;

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

    [Note]27>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Набор аннулирует все итераторы и ссылки, которые могут быть возвращены из метода add_global_attribute.

    >>

    Параметры:

    27> <5143>4>
  • >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Атрибут будет подразумеваемым образом добавлен к каждой записи журнала, сделанной в текущем потоке.

    [Note] Note

    В однонаправленном построении эффект такой же, как добавление атрибута во всем мире.

    >>6>6>6>6>67>67>67>68>76>76>67>67>66>67>67>67>67>6868>700>7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Если второй участник Правда, то добавляется атрибут и первый участник указывает на атрибут. В противном случае атрибут не был добавлен, и первый член указывает на атрибут, который предотвращает добавление.

  • >>>>>>>>>>2>>>>2>>>2>>>2>>>2>>>2>>>2>>2>>>2>>2>>2>>20>>>20>>>20>>>

    >>>>>>20>>>>>

    >>>>

    >>

    >>>20>>>>20>>

    >>>

    >>>>>>>>>

    Запросы:

    Атрибут был добавлен с add_thread_attribute call.

    Позитарные атрибуты:<2137>

  • attribute_set get_thread_attributes() const;

    Метод возвращает копию полного набора зарегистрированных в настоящее время атрибутов.

  • void set_thread_attributes(attribute_set const & attrs);

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

    <222> [Note]

    >>>

    >>>>>>

    >

    >>

    >

    >>>>>>>>>< Набор аннулирует все итераторы и ссылки, которые могут быть возвращены из метода add_thread_attribute.

    > >>

  • void set_ exception_handler(исключение_handler_type const & обработчик;

    Метод устанавливает функцию обработчика исключения. Функция будет называться без аргументов в случае, если исключение происходит во время выполнения метода open_ record или push_ record. Так как обработчик исключения называется из заявления пойнт, исключение может быть повторно выброшено для определения его типа.

    По умолчанию не установлен ни один обработчик, таким образом, любое исключение распространяется как обычно.

    См. также:

    См. также:Использование/исключение_handler.hpp

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Обработчик исключений может использоваться одновременно в нескольких потоках. Перерывы протектора не затрагиваются обработчиками исключений.

    Параметры:

    <6162>>>>>>>>64> >
    <207>
  • запись open_ record(attribute_setconst& source_attributes);

    Метод пытается открыть новую запись. При попытке открыть запись журнала применяется вся фильтрация. Успешно открытая запись может быть перенесена дальше в раковины, позвонив push_ record

    Разрешено больше, чем одна открытая запись, такие записи существуют независимо. Все значения атрибутов приобретаются при открытии записи и не взаимодействуют между записями.

    Возвращенные записи могут быть скопированы, однако они не должны передаваться между различными нитями.

    Throws: Если обработчик исключения установлен, только бросается, если обработчик бросает. В противном случае может броситься, если один из стоков бросает, или достигается какое-то ограничение системных ресурсов.

    Параметры:<2347> <42334>

    <420><4421>source_tributes<2222>>

    <247>> быть открыто.

    Возвращения:<2347>

    Реальная запись журнала, если запись открыта, недействительный объект записи, если нет (например, потому что он не прошел фильтрацию).

  • запись open_ record(attribute_ value_set const & source_attributes);

    Метод пытается открыть новую запись, которая будет написана. При попытке открыть запись журнала применяется вся фильтрация. Успешно открытая запись может быть перенесена дальше в раковины, позвонив push_ record

    Разрешено больше, чем одна открытая запись, такие записи существуют независимо. Все значения атрибутов приобретаются при открытии записи и не взаимодействуют между записями.

    Возвращенные записи могут быть скопированы, однако они не должны передаваться между различными нитями.

    Throws: Если обработчик исключения установлен, только бросается, если обработчик бросает. В противном случае может броситься, если один из стоков бросает, или достигается какое-то ограничение системных ресурсов.

    Параметры:<2347> <4234>

    <420><4421>source_tributes<22222>>

    <247>>> быть отведенным к исходному источнику>>>>>.

    Возвращения:<2347>

    Реальная запись журнала, если запись открыта, недействительный объект записи, если нет (например, потому что он не прошел фильтрацию).

  • запись open_ record(attribute_value_set & source_attributes);

    Метод пытается открыть новую запись для записи. При попытке открыть запись журнала применяется вся фильтрация. Успешно открытая запись может быть перенесена дальше в раковины, позвонив push_ record

    Разрешено больше, чем одна открытая запись, такие записи существуют независимо. Все значения атрибутов приобретаются при открытии записи и не взаимодействуют между записями.

    Возвращенные записи могут быть скопированы, однако они не должны передаваться между различными потоками.

    Throws: Если установлен обработчик исключений, то он бросается только в том случае, если обработчик бросает. В противном случае может броситься, если один из стоков бросает, или достигается какое-то ограничение системных ресурсов.

  • <1842>Параметры:

    <4219>source_tributes<2145> >>>>>> быть открыто. Содержимое этого контейнера не указывается после этого звонка.

    Реальная запись журнала, если запись открыта, недействительный объект записи, если нет (например, потому что он не прошел фильтрацию).

  • void push_запись(запись && rec);

    Метод толкает запись на раковины.

    Throws: Если установлен обработчик исключений, то он бросается только в том случае, если обработчик бросает. В противном случае может бросить, если один из раковин бросает.

    Параметры:

    >>Согласно>36>>>>>>>>>>>>>>>

    core public static functions

    1. статический core_ptr 3>get();

    rec<219> > >>> <318>

    Требуются:
    Состояния:

    !rec

    >19>

    Возвращения:<217>

    Метод возвращает указателя в одиночный экземпляр.


    PrevUpHomeNext

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




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



    :: Главная :: Core components ::


    реклама


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

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