ZCLibLog
载入中...
搜索中...
未找到
traditional.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_FORMAT_APIS_TRADITIONAL_HPP
9#define ZCLIBLOG_FORMAT_APIS_TRADITIONAL_HPP
10
11#include "basic_format_api.hpp"
12
13namespace ZCLibLog {
14 namespace format_apis {
23 }
24 template <typename Logger>
25 struct LogTag<format_apis::traditional, Logger> : LogTagBase<Logger> {
26 using LogTagBase<Logger>::LogTagBase;
27
35 template <typename Fmt, typename... Args>
36 void operator()(Fmt&& fmt, Args&&... args) const {
37 if (!this->check_executable()) return;
38 std::string Formatted = Logger::m_formatter::do_format(
39 this->get_log_pack(),
40 std::forward<Fmt>(fmt),
41 std::forward<Args>(args)...
42 );
43 this->m_logger->execute(Formatted, this->level());
44 }
45 };
46}
47
48#endif //ZCLIBLOG_FORMAT_APIS_TRADITIONAL_HPP
根基Tag类,构造无用,仅继承
Definition logger_types.hpp:260
LogTagBase(const Logger *const logger, const LogLevel level)
构造Tag
Definition logger_types.hpp:300
ZCLibLog_NODISCARD const LogLevel & level() const noexcept
获取当前Tag的等级
Definition logger_types.hpp:291
ZCLibLog_NODISCARD bool check_executable() const
检查是否可执行
Definition logger_types.hpp:278
ZCLibLog_NODISCARD LogPack get_log_pack() const
获取当前的日志信息包
Definition logger_types.hpp:263
const Logger *const m_logger
Definition logger_types.hpp:287
ZCLibLog的命名空间
Definition android_log.hpp:16
void operator()(Fmt &&fmt, Args &&... args) const
输出日志
Definition traditional.hpp:36
泛型模板,无法特化
Definition logger_types.hpp:311
定义了一些简化写法
Definition logger_types.hpp:214
传统格式化API
Definition traditional.hpp:20