ZCLibLog
载入中...
搜索中...
未找到
android_log.hpp
浏览该文件的文档.
1// Copyright 2026 CZF-H
2// Licensed under the Apache License, Version 2.0
3
4//
5// Created by wanjiangzhi on 2026/4/4.
6//
7
8#ifndef ZCLIBLOG_EXECUTORS_ANDROID_LOG_HPP
9#define ZCLIBLOG_EXECUTORS_ANDROID_LOG_HPP
10
11#include "basic_executor.hpp"
13#include <android/log.h>
14
15// NOLINTNEXTLINE
16namespace ZCLibLog {
17 namespace executors {
25 explicit android_log(const char* tag = PROJECT_NAME) : tag(tag) {}
26 void do_execute(ELString msg, ELogLevel lv) override {
27 int android_level = ANDROID_LOG_INFO;
28 switch (lv) {
29 case LogLevel::TRACE: android_level = ANDROID_LOG_VERBOSE; break;
30 case LogLevel::DEBUG: android_level = ANDROID_LOG_DEBUG; break;
31 case LogLevel::INFO: android_level = ANDROID_LOG_INFO; break;
32 case LogLevel::WARN: android_level = ANDROID_LOG_WARN; break;
33 case LogLevel::ERROR: android_level = ANDROID_LOG_ERROR; break;
34 case LogLevel::FATAL: android_level = ANDROID_LOG_FATAL; break;
35 default: break;
36 }
37 __android_log_write(android_level, tag, msg.c_str());
38 }
39 private:
40 const char* tag;
41 };
42 }
43}
44
45#endif //ZCLIBLOG_EXECUTORS_ANDROID_LOG_HPP
ZCLibLog的命名空间
Definition android_log.hpp:16
执行器的基类抽象类
Definition logger_types.hpp:106
ELogLevel ELogLevel
简化写法
Definition logger_types.hpp:116
ELString ELString
简化写法
Definition logger_types.hpp:114
C语言风格"android_log"通用执行器
Definition android_log.hpp:24
android_log(const char *tag=PROJECT_NAME)
Definition android_log.hpp:25
void do_execute(ELString msg, ELogLevel lv) override
自定义执行器需要重载的执行函数
Definition android_log.hpp:26