ZCLibLog
载入中...
搜索中...
未找到
logger_shortcuts.hpp
浏览该文件的文档.
1// Copyright 2026 CZF-H
2// Licensed under the Apache License, Version 2.0
3
4//
5// Created by wanjiangzhi on 2026/4/10.
6//
7
8#ifndef ZCLIBLOG_LOGGER_SHORTCUTS_HPP
9#define ZCLIBLOG_LOGGER_SHORTCUTS_HPP
10
11#include "logger_sync.hpp"
12#include "logger_async.hpp"
13#include "executors/cstdio.hpp"
15
16#define ZCLibLog_LOG_ALL(...) DefaultLoggerSync().ALL(__VA_ARGS__)
17#define ZCLibLog_LOG_TRACE(...) DefaultLoggerSync().TRACE(__VA_ARGS__)
18#define ZCLibLog_LOG_DEBUG(...) DefaultLoggerSync().DEBUG(__VA_ARGS__)
19#define ZCLibLog_LOG_INFO(...) DefaultLoggerSync().INFO(__VA_ARGS__)
20#define ZCLibLog_LOG_WARN(...) DefaultLoggerSync().WARN(__VA_ARGS__)
21#define ZCLibLog_LOG_ERROR(...) DefaultLoggerSync().ERROR(__VA_ARGS__)
22#define ZCLibLog_LOG_FATAL(...) DefaultLoggerSync().FATAL(__VA_ARGS__)
23
24#define ZCLibLog_ALOG_ALL(...) DefaultLoggerAsync().ALL(__VA_ARGS__)
25#define ZCLibLog_ALOG_TRACE(...) DefaultLoggerAsync().TRACE(__VA_ARGS__)
26#define ZCLibLog_ALOG_DEBUG(...) DefaultLoggerAsync().DEBUG(__VA_ARGS__)
27#define ZCLibLog_ALOG_INFO(...) DefaultLoggerAsync().INFO(__VA_ARGS__)
28#define ZCLibLog_ALOG_WARN(...) DefaultLoggerAsync().WARN(__VA_ARGS__)
29#define ZCLibLog_ALOG_ERROR(...) DefaultLoggerAsync().ERROR(__VA_ARGS__)
30#define ZCLibLog_ALOG_FATAL(...) DefaultLoggerAsync().FATAL(__VA_ARGS__)
31
32namespace ZCLibLog {
33 namespace shortcuts {
35 static LoggerSync<> logger{
36 PROJECT_NAME,
37 {
39 }
40 };
41 return logger;
42 }
44 static LoggerAsync<> logger{
45 PROJECT_NAME,
46 {
48 }
49 };
50 return logger;
51 }
52 }
53}
54
55#endif //ZCLIBLOG_LOGGER_SHORTCUTS_HPP
static executor make(Args &&... args)
通过工厂函数构造
Definition logger_types.hpp:161
LoggerSync & DefaultLoggerSync()
Definition logger_shortcuts.hpp:34
LoggerAsync & DefaultLoggerAsync()
Definition logger_shortcuts.hpp:43
ZCLibLog的命名空间
Definition android_log.hpp:16
异步日志器
Definition logger_async.hpp:113
同步日志器
Definition logger_sync.hpp:25