Boost C++ Libraries

PrevUpHomeNext

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

Andrey Semashev

08.01.2008

The header contains implementation of a Syslog sink backend along with its setup facilities.

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

      // Supported IP protocol versions. 
      enum ip_versions { v4, v6 };

      typedef basic_syslog_backend< char > syslog_backend;  // Convenience typedef for narrow-character logging. 
      typedef basic_syslog_backend< wchar_t > wsyslog_backend;  // Convenience typedef for wide-character logging. 
      namespace syslog {
        template<typename CharT, typename AttributeValueT = int> 
          class basic_direct_severity_mapping;
        template<typename CharT, typename AttributeValueT = int> 
          class basic_custom_severity_mapping;
        template<typename AttributeValueT = int> class direct_severity_mapping;
        template<typename AttributeValueT = int> class custom_severity_mapping;
        template<typename AttributeValueT = int> class wdirect_severity_mapping;
        template<typename AttributeValueT = int> class wcustom_severity_mapping;

        // The enumeration defined the possible implementation types for the syslog backend. 
        enum impl_types { native =  0, udp_socket_based =  1 };
      }
    }
  }
}

PrevUpHomeNext