27namespace utility::logging
30 AndroidLogger::AndroidLogger(
const std::string &name)
35 AndroidLogger::~AndroidLogger() =
default;
37 void AndroidLogger::output(
const LogRecord &record)
39 android_LogPriority priority = ANDROID_LOG_VERBOSE;
40 switch (record.level) {
41 case LogLevel::DEBUG_LEVEL:
42 priority = ANDROID_LOG_DEBUG;
44 case LogLevel::INFO_LEVEL:
45 priority = ANDROID_LOG_INFO;
47 case LogLevel::WARNING_LEVEL:
48 priority = ANDROID_LOG_WARN;
50 case LogLevel::ERROR_LEVEL:
51 priority = ANDROID_LOG_ERROR;
55 std::string tag = record.loggerName;
56 std::string msg =
"[" + record.timestamp +
"] ";
57 if (record.level == LogLevel::DEBUG_LEVEL) {
58 msg +=
"[" + record.file +
":" + std::to_string(record.line) +
" "
59 + record.function +
"] ";
61 msg += record.message;
63 __android_log_print(priority, tag.c_str(),
"%s", msg.c_str());
Android logcat logger declaration.