Poco 支持Windows 事件日志. 仅支持WIN
Poco::AutoPtr<Poco::EventLogChannel> log(new Poco::EventLogChannel);
log->open();Poco::Message msg;
msg.setSource("1111");
msg.setText("333");
msg.setPriority(Poco::Message::PRIO_INFORMATION);
msg.setTime(Poco::LocalDateTime().timestamp());
log->log(msg);
log->close();
SyslogChannel 此类和上面的类使用类似.
#include <Poco/AutoPtr.h>
#include <Poco/LocalDateTime.h>
#include <Poco/Message.h>
#ifdef POCO_OS_WINDOWS_NT
#include <Poco/EventLogChannel.h>
#endif
#ifdef POCO_OS_LINUX
#include <Poco/SyslogChannel.h>
#endif
void Utility::sys_log(string text)
{
#ifdef POCO_OS_WINDOWS_NT
Poco::AutoPtr<Poco::EventLogChannel> log(new Poco::EventLogChannel);
#endif
#ifdef POCO_OS_LINUX
Poco::AutoPtr<Poco::SyslogChannel> log(new Poco::SyslogChannel);
#endif
log->open();
Poco::Message msg;
msg.setText(text);
msg.setPriority(Poco::Message::PRIO_ERROR);
log->log(msg);
log->close();
}