Lugdunum  0.1.0
LogCatHandler.cpp
Go to the documentation of this file.
2 
3 namespace lug {
4 namespace System {
5 namespace Logger {
6 
7 LogCatHandler::LogCatHandler(const std::string& name) : Handler(name) {}
8 
9 void LogCatHandler::handle(const priv::Message& msg) {
10  __android_log_write(lugLevelToLogCatPrio(msg.level), msg.loggerName.c_str(), msg.formatted.c_str());
11 }
12 
14  // Not applicable
15 }
16 
17 android_LogPriority LogCatHandler::lugLevelToLogCatPrio(Level level) {
18  switch (level) {
19  case lug::System::Logger::Level::Off:
20  return ANDROID_LOG_SILENT;
21  case lug::System::Logger::Level::Debug:
22  return ANDROID_LOG_DEBUG;
23  case lug::System::Logger::Level::Info:
24  return ANDROID_LOG_INFO;
25  case lug::System::Logger::Level::Warning:
26  return ANDROID_LOG_WARN;
27  case lug::System::Logger::Level::Error:
28  return ANDROID_LOG_ERROR;
29  case lug::System::Logger::Level::Fatal:
30  return ANDROID_LOG_FATAL;
31  case lug::System::Logger::Level::Assert:
32  return ANDROID_LOG_FATAL;
33  }
34 
35  return ANDROID_LOG_UNKNOWN;
36 }
37 
38 } // Logger
39 } // System
40 } // lug
void handle(const priv::Message &msg)
LogCatHandler(const std::string &name)
android_LogPriority lugLevelToLogCatPrio(Level level)