Repository navigation
Expand file tree
/
Copy pathMain.cpp
More file actions
61 lines (50 loc) · 1.75 KB
/
Copy pathMain.cpp
File metadata and controls
61 lines (50 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//
// EventLog - shows how to use EventLogAppender to write to the windows event log.
//
#include <plog/Log.h>
#include <plog/Init.h>
#include <plog/Appenders/EventLogAppender.h>
#include <plog/Formatters/MessageOnlyFormatter.h>
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
const wchar_t kEventSourceName[] = L"EventLogSample";
if (argc == 2)
{
//
// Note: register/unregister operations require admin rights.
//
if (0 == strcmp(argv[1], "--register"))
{
if (!plog::EventLogAppenderRegistry::add(kEventSourceName))
{
cerr << "Failed to register eventlog source." << endl;
return -1;
}
cout << "Successfully registered eventlog source." << endl;
}
else if (0 == strcmp(argv[1], "--unregister"))
{
plog::EventLogAppenderRegistry::remove(kEventSourceName);
cout << "Successfully unregistered eventlog source." << endl;
}
else if (0 == strcmp(argv[1], "--query"))
{
cout << "Eventlog source exists: " << plog::EventLogAppenderRegistry::exists(kEventSourceName) << endl;
}
return 0;
}
//
// Note: eventlog source must be registered prior to creating its appender.
//
static plog::EventLogAppender<plog::MessageOnlyFormatter> eventLogAppender(kEventSourceName);
plog::init(plog::verbose, &eventLogAppender);
PLOG_VERBOSE << "This is a VERBOSE message";
PLOG_DEBUG << "This is a DEBUG message";
PLOG_INFO << "This is an INFO message";
PLOG_WARNING << "This is a WARNING message";
PLOG_ERROR << "This is an ERROR message";
PLOG_FATAL << "This is a FATAL message";
return 0;
}