// // EventLog - shows how to use EventLogAppender to write to the windows event log. // #include #include #include #include #include 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 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; }