Poco 日志 之 系统日志

 Poco 支持Windows 事件日志.  仅支持WIN

 Poco::AutoPtr 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();



在Unix 系列下: 仅支持 Unix


SyslogChannel 此类和上面的类使用类似.



#include
#include
#include


#ifdef POCO_OS_WINDOWS_NT
#include
#endif


#ifdef POCO_OS_LINUX
#include
#endif




void Utility::sys_log(string text)
{
#ifdef POCO_OS_WINDOWS_NT
  Poco::AutoPtr log(new Poco::EventLogChannel);
#endif


#ifdef POCO_OS_LINUX
  Poco::AutoPtr log(new Poco::SyslogChannel);
#endif
  
  log->open();
  Poco::Message msg;
  msg.setText(text);
  msg.setPriority(Poco::Message::PRIO_ERROR);
  log->log(msg);
  log->close();
}

你可能感兴趣的:(c++,Poco)