14 #include <Poco/EventLogChannel.h>
20 #include <Poco/SyslogChannel.h>
25 #include <Poco/Logger.h>
26 #include <Poco/Message.h>
27 #include <Poco/Net/RemoteSyslogChannel.h>
28 #include <Poco/ConsoleChannel.h>
29 #include <Poco/NullChannel.h>
30 #include <Poco/PatternFormatter.h>
31 #include <Poco/FormattingChannel.h>
32 #include <Poco/FileChannel.h>
33 #include <Poco/AsyncChannel.h>
34 #include <Poco/SplitterChannel.h>
35 #include <Poco/AutoPtr.h>
36 #include "Poco/SharedPtr.h"
37 #include <Poco/NumberFormatter.h>
38 #include <Poco/LogStream.h>
50 #define SET_MSG_FIELDS(_msg) { _msg.setSource(std::string(__FILE__) + ":" + std::string(__LINE__); \
51 _msg.setText(std::string(__FUNCTION__)); }
68 static void log(Poco::Message&);
69 static void log(
const std::string& msg)
71 Poco::Logger::root().information(msg);
73 static void setChannel(
const std::string& name,
const unsigned int type) {}
74 static Poco::Logger&
getChannel(
const std::string& name,
const unsigned int type) {
return Poco::Logger::get(
"ch1"); }
80 std::vector<std::string> _v;
83 Poco::AutoPtr<Poco::NullChannel> _null;
86 Poco::AutoPtr<Poco::FormattingChannel> _console;
89 Poco::AutoPtr<Poco::FormattingChannel> _file;
92 Poco::AutoPtr<Poco::SplitterChannel> _pool;
96 Poco::AutoPtr<Poco::SyslogChannel> _sysLog;
101 Poco::AutoPtr<Poco::EventLogChannel> _eventLog;
105 Poco::AutoPtr<Poco::Net::RemoteSyslogChannel> _remoteSysLog;
108 Poco::AutoPtr<Poco::AsyncChannel> _async;