ZCLibLog
载入中...
搜索中...
未找到
logger_sync.hpp
浏览该文件的文档.
1// Copyright 2026 CZF-H
2// Licensed under the Apache License, Version 2.0
3
4//
5// Created by wanjiangzhi on 2026/3/30.
6//
7
8#ifndef ZCLIBLOG_LOGGER_SYNC_HPP
9#define ZCLIBLOG_LOGGER_SYNC_HPP
10
11#include "logger_base.hpp"
12
13namespace ZCLibLog {
19 template <
20 typename Formatter
21 #if ZCLIBLOG_LOGGER_CONFIGURATIONS_DEFAULT_CSNPRINTF
22 = formatters::csnprintf
23 #endif
24 >
25 struct LoggerSync : BaseLogger<Formatter> {
26 using BaseLogger<Formatter>::BaseLogger;
28
29 void execute(const std::string& message, const LogLevel level) const {
30 #if ZCLIBLOG_LOGGER_CONFIGURATIONS_LOGGER_MUTEX
31 std::lock_guard<ZCLibLog_MUTEX> lock(m_mutex);
32 #endif
33 if (!message.empty()) {
34 // ReSharper disable once CppUseElementsView
35 // ReSharper disable once CppUseStructuredBinding
36 for (const auto& the_executor_pair : this->m_executors) {
37 the_executor_pair.second->do_execute(message, level);
38 }
39 }
40 }
41
43
45 Tag ALL{this, LogLevel::ALL};
47 Tag TRACE{this, LogLevel::TRACE};
49 Tag DEBUG{this, LogLevel::DEBUG};
51 Tag INFO{this, LogLevel::INFO};
53 Tag WARN{this, LogLevel::WARN};
55 Tag ERROR{this, LogLevel::ERROR};
57 Tag FATAL{this, LogLevel::FATAL};
58 };
59}
60
61#endif //ZCLIBLOG_LOGGER_SYNC_HPP
基本日志器,无执行
Definition logger_base.hpp:53
BaseLogger(std::string name, const std::initializer_list< executor > &executor_ptrs={}, const LogLevelCfg config={})
构造同步日志器
Definition logger_base.hpp:149
std::vector< executor_pair > m_executors
Definition logger_base.hpp:67
ZCLibLog的命名空间
Definition android_log.hpp:16
LogLevel
一些日志等级
Definition logger_types.hpp:35
同步日志器
Definition logger_sync.hpp:25
void execute(const std::string &message, const LogLevel level) const
Definition logger_sync.hpp:29
Tag ALL
ALL级别Tag
Definition logger_sync.hpp:45
Tag DEBUG
DEBUG级别Tag
Definition logger_sync.hpp:49
Tag ERROR
ERROR级别Tag
Definition logger_sync.hpp:55
Tag WARN
WARN级别Tag
Definition logger_sync.hpp:53
Tag TRACE
TRACE级别Tag
Definition logger_sync.hpp:47
Tag INFO
INFO级别Tag
Definition logger_sync.hpp:51
Tag FATAL
FATAL级别Tag
Definition logger_sync.hpp:57