Poco 日志 之 系统日志

来源:互联网 发布:淘宝详情页制作软件 编辑:程序博客网 时间:2024/05/16 09:19

 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();



在Unix 系列下: 仅支持 Unix


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();
}

原创粉丝点击