log4shib 2.0.0

Win32DebugAppender.hh
Go to the documentation of this file.
1/*
2 * Win32DebugAppender.hh
3 *
4 *
5 * See the COPYING file for the terms of usage and distribution.
6 */
7
8#ifndef _LOG4SHIB_WIN32DEBUGAPPENDER_HH
9#define _LOG4SHIB_WIN32DEBUGAPPENDER_HH
10
11#ifdef WIN32 // only use this on Win32
12
13#include <string>
14#include "log4shib/Export.hh"
15#include "log4shib/LayoutAppender.hh"
16
17 namespace log4shib {
18
25 class LOG4SHIB_EXPORT Win32DebugAppender : public LayoutAppender {
26 public:
31 Win32DebugAppender(const std::string& name);
35 virtual ~Win32DebugAppender();
36
41 virtual void close();
42
43 protected:
49 virtual void _append(const LoggingEvent& event);
50 };
51}
52
53#else // WIN32
54#error NTEventLoggAppender is not available on on Win32 platforms
55#endif // WIN32
56
57#endif // _LOG4SHIB_WIN32DEBUGAPPENDER_HH
Export.hh
LOG4SHIB_EXPORT
#define LOG4SHIB_EXPORT
Definition: Export.hh:11
LayoutAppender.hh
log4shib::LayoutAppender
LayoutAppender is a common superclass for all Appenders that require a Layout.
Definition: LayoutAppender.hh:24
log4shib::Win32DebugAppender
Win32DebugAppender simply sends the log message to the default system debugger on Win32 systems.
Definition: Win32DebugAppender.hh:25
log4shib
The top level namespace for all 'Log for C++' types and classes.
Definition: AbortAppender.hh:16
log4shib::LoggingEvent
The internal representation of logging events.
Definition: LoggingEvent.hh:32