Boost C++ Libraries

PrevUpHomeNext

Header <boost/log/sinks/event_log_backend.hpp>

Andrey Semashev

07.11.2008

The header contains a logging sink backend that uses Windows NT event log API for signaling application events.

namespace boost {
  namespace log {
    namespace sinks {
      template<typename CharT> class basic_simple_event_log_backend;
      template<typename CharT> class basic_event_log_backend;

      typedef basic_simple_event_log_backend< char > simple_event_log_backend;  // Convenience typedef for narrow-character logging. 
      typedef basic_event_log_backend< char > event_log_backend;  // Convenience typedef for narrow-character logging. 
      typedef basic_simple_event_log_backend< wchar_t > wsimple_event_log_backend;  // Convenience typedef for wide-character logging. 
      typedef basic_event_log_backend< wchar_t > wevent_log_backend;  // Convenience typedef for wide-character logging. 
      namespace event_log {
        template<typename CharT, typename AttributeValueT = int> 
          class basic_direct_event_type_mapping;
        template<typename CharT, typename AttributeValueT = int> 
          class basic_custom_event_type_mapping;
        template<typename CharT, typename AttributeValueT = int> 
          class basic_direct_event_id_mapping;
        template<typename CharT, typename AttributeValueT = int> 
          class basic_custom_event_id_mapping;
        template<typename CharT, typename AttributeValueT = int> 
          class basic_direct_event_category_mapping;
        template<typename CharT, typename AttributeValueT = int> 
          class basic_custom_event_category_mapping;
        template<typename AttributeValueT = int> class direct_event_type_mapping;
        template<typename AttributeValueT = int> class custom_event_type_mapping;
        template<typename AttributeValueT = int> class direct_event_id_mapping;
        template<typename AttributeValueT = int> class custom_event_id_mapping;
        template<typename AttributeValueT = int> 
          class direct_event_category_mapping;
        template<typename AttributeValueT = int> 
          class custom_event_category_mapping;
        template<typename AttributeValueT = int> class wdirect_event_type_mapping;
        template<typename AttributeValueT = int> class wcustom_event_type_mapping;
        template<typename AttributeValueT = int> class wdirect_event_id_mapping;
        template<typename AttributeValueT = int> class wcustom_event_id_mapping;
        template<typename AttributeValueT = int> 
          class wdirect_event_category_mapping;
        template<typename AttributeValueT = int> 
          class wcustom_event_category_mapping;
        template<typename CharT> class basic_event_composer;

        // Event log source registration modes. 
        enum registration_mode { never, on_demand, forced };

        typedef basic_event_composer< char > event_composer;  // Convenience typedef for narrow-character logging. 
        typedef basic_event_composer< wchar_t > wevent_composer;  // Convenience typedef for wide-character logging. 
      }
    }
  }
}

PrevUpHomeNext