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

Class template basic_event_log_backend

Boost , Chapter 1. Boost.Log v2 , Sinks

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_event_log_backend

boost::log::sinks::basic_event_log_backend — An implementation of a logging sink backend that emits events into Windows NT event log.

Synopsis

// In header: <boost/log/sinks/event_log_backend.hpp>
template<typename CharT> 
class basic_event_log_backend :
  public basic_sink_backend< synchronized_feeding >
{
public:
  // types
  typedef CharT                          char_type;                   // Character type. 
  typedef std::basic_string< char_type > string_type;                 // String type. 
  typedef std::vector< string_type >     insertion_list;              // Type of the composed insertions list. 
  typedef unspecified                    event_type_mapper_type;      // Mapper type for the event type. 
  typedef unspecified                    event_category_mapper_type;  // Mapper type for the event category. 
  typedef unspecified                    event_composer_type;         // Event composer type. 
  // construct/copy/destruct
  template<typename T> 
    explicit basic_event_log_backend(std::basic_string< T > const &);
  explicit basic_event_log_backend(filesystem::path const &);
  template<typename... ArgsT> 
    explicit basic_event_log_backend(ArgsT...const &);
  ~basic_event_log_backend();
  // public member functions
  void consume(record_view const &);
  void set_event_type_mapper(event_type_mapper_type const &);
  void set_event_category_mapper(event_category_mapper_type const &);
  void set_event_composer(event_composer_type const &);
  // public static functions
  static string_type get_default_log_name();
  static string_type get_default_source_name();
};

Description

В раковине используется Windows NT 5 (Windows 2000) и более поздний журнал событий API для выпуска событий в журнал событий. Потолок действует как источник событий. В отличие от basic_simple_event_log_backend, эта оболочка позволяет пользователям указывать пользовательский файл сообщений событий и поддерживает значения атрибутов отображения на несколько строк вставки. Несмотря на то, что для этого требуется гораздо больше расшифровок, чем простое дополнение, это позволяет поддерживать локализованные описания событий.

Помимо имени файла модуля с ресурсами событий, backend предоставляет следующие настройки:

  • Remote Server UNC address, log name and source name. Эти параметры имеют аналогичное значение basic_simple_event_log_backend.

  • Счет типа и категорий. Это объект функции, который позволяет сопоставлять значения атрибутов с параметрами события. Можно использовать карты в пространстве имен event_log.

  • Известите композитора. Этот объект функции извлекает идентификатор события и форматы струнных вставок, которые будут использоваться API для создания текста сообщения конечного события.

basic_event_log_backend public construct/copy/destruct

  1. template<typename T> 
      explicit basic_event_log_backend(std::basic_string< T > const & message_file_name);

    Constructor. Registers event source with name based on the application executable file name in the Application log. If such a registration is already present, it is not overridden.

  2. explicit basic_event_log_backend(filesystem::path const & message_file_name);

    Constructor. Registers event source with name based on the application executable file name in the Application log. If such a registration is already present, it is not overridden.

  3. Конструктор. Регистрирует источник журнала событий с заданными параметрами. Поддерживаются следующие названные параметры:

    • message_file - Указывает имя файла, которое содержит ресурсы, описывающие события и категории. Этот параметр является обязательным, если registration не является never.

      Constructor. Registers event log source with the specified parameters. The following named parameters are supported:

      • message_file - Specifies the file name that contains resources that describe events and categories. This parameter is mandatory unless registration is never.

        [ORIG_END] -->
      • target - указывает путь UNC к удаленному серверу, на который должны быть отправлены записи журналов. Местная машина будет использоваться для обработки записей журналов, если не указано.

      • log_name - Указывает журнал, в котором должен быть зарегистрирован источник. Используется результат get_default_log_name, если параметр не указан.

      • log_source - Указывает имя источника. Используется результат get_default_source_name, если параметр не указан.

      • регистрация - Указывает режим регистрации источника событий в реестре Windows. Могут иметь значения registration_mode enum. Значение по умолчанию: on_demand.

      Параметры:

      args

      args

      [ORIG_END] -->

      Набор названных параметров.

  • Destructor. Источник событий без регистрации. Описание источника журнала не удалено из реестра Windows.

    Destructor. Unregisters event source. The log source description is not removed from the Windows registry.

    [ORIG_END] -->
  • basic_event_log_backend public member functions

    1. void consume(record_view const & rec);

      The method creates an event in the event log

      Параметры:

      rec

      Log record to consume

    2. void set_event_type_mapper(event_type_mapper_type const & mapper);

      The method installs the function object that maps application severity levels to WinAPI event types

    3. Метод устанавливает объект функции, который извлекает категорию событий из значений атрибутов

      The method installs the function object that extracts event category from attribute values

      [ORIG_END] -->
    4. Метод устанавливает объект функции, который извлекает идентификатор события из атрибутов и создает строки вставки, которые заменят держатели места в сообщении событий.

      The method installs the function object that extracts event identifier from the attributes and creates insertion strings that will replace placeholders in the event message.

      [ORIG_END] -->

    basic_event_log_backend public static functions

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

      Имя журнала

      Returns:

      Default log name: Application

      [ORIG_END] -->
    2. Возвращение:

      Имя исходного файла

      Returns:

      Default log source name that is based on the application executable file name and the sink name

      [ORIG_END] -->

    PrevUpHomeNext

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




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



    :: Главная :: Sinks ::


    реклама


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

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