15 #include <kdrive/utility/LoggerFormatter.h> 16 #include <Poco/Logger.h> 17 #include <Poco/Channel.h> 18 #include <Poco/Message.h> 19 #include <Poco/Mutex.h> 20 #include <Poco/AutoPtr.h> 31 virtual void log(
const Poco::Message& msg);
73 kdrive::utility::LoggerFormatter loggerFormatter;
75 loggerFormatter.initLogger(channel);
84 INIT_ROOT_FILE_LOGGER();
94 kdrive::utility::LoggerFormatter loggerFormatter;
95 loggerFormatter.initRootFileLogger(s);
96 poco_information(Poco::Logger::root(),
"File Logger Started");
101 static void Log(
Level level, System::String^ message)
113 poco_fatal(logger(), s);
116 case Level::Critical:
117 poco_critical(logger(), s);
121 poco_error(logger(), s);
125 poco_warning(logger(), s);
129 poco_notice(logger(), s);
132 case Level::Information:
133 poco_information(logger(), s);
137 poco_debug(logger(), s);
141 poco_trace(logger(), s);
145 poco_information(logger(), s);
152 static void Dump(
Level level, System::String^ message, array<unsigned char>^ data)
159 pin_ptr<unsigned char> pp = &data[0];
160 const unsigned char* begin = pp;
161 std::vector<unsigned char> v(begin, begin + data->Length);
162 logger().dump(s, &v.at(0), v.size(),
static_cast<Poco::Message::Priority
>((int)level));
166 logger().dump(s, 0, 0, static_cast<Poco::Message::Priority>((
int)level));
176 Poco::Logger::shutdown();
185 Poco::Logger::setLevel(
"", static_cast<int>(level));
186 Poco::Logger::root().setLevel(static_cast<int>(level));
199 static Poco::Logger& logger()
201 return Poco::Logger::get(
"kdrive.dotnet");
Definition: kdriveManagedInterop.h:39
static void Shutdown()
Definition: kdriveLogger.h:172
static void Dump(Level level, System::String^message, array< unsigned char >^data)
Definition: kdriveLogger.h:152
static void SetLevels(Level level)
Definition: kdriveLogger.h:181
static void SetConsoleChannel()
Definition: kdriveLogger.h:69
Definition: BaosConnection.h:31
Maps the Poco::Logger to the System::Console
Definition: kdriveLogger.h:29
static void SetFileChannel()
Definition: kdriveLogger.h:80
static void Log(Level level, System::String^message)
Definition: kdriveLogger.h:101
#define WZ_KDRIVE_CLR_DEFAULT_CATCH
Definition: kdriveManagedInterop.h:161
virtual void log(const Poco::Message &msg)
Definition: kdriveLogger.cpp:20
static void SetFileChannel(System::String^fileName)
Definition: kdriveLogger.h:89
Level
Definition: kdriveLogger.h:56
Definition: BaosConnection.h:22
Start/Stop the logging system
Definition: kdriveLogger.h:53
static Poco::FastMutex mutex_
Definition: kdriveLogger.h:32