ZCLibLog
载入中...
搜索中...
未找到
cfwrite.hpp
浏览该文件的文档.
1// Copyright 2026 CZF-H
2// Licensed under the Apache License, Version 2.0
3
4//
5// Created by TingIAAI on 2026/4/4.
6//
7
8#ifndef ZCLIBLOG_EXECUTORS_CFWRITE_HPP
9#define ZCLIBLOG_EXECUTORS_CFWRITE_HPP
10
11#include "basic_executor.hpp"
12#include <cstdio>
13
14// NOLINTNEXTLINE
15namespace ZCLibLog {
16 namespace executors {
24 explicit cfwrite(FILE*& f, const bool flush = false) : f(f), flush(flush) {}
25 void do_execute(ELString msg, ELogLevel) override {
26 if (f) {
27 fwrite(msg.data(), 1, msg.size(), f);
28 fwrite("\n", 1, 1, f);
29 if (flush) fflush(f);
30 }
31 }
32 private:
33 FILE*& f;
34 const bool flush;
35 };
36 }
37}
38
39#endif //ZCLIBLOG_EXECUTORS_CFWRITE_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语言"cfwrite"通用执行器
Definition cfwrite.hpp:23
void do_execute(ELString msg, ELogLevel) override
自定义执行器需要重载的执行函数
Definition cfwrite.hpp:25
cfwrite(FILE *&f, const bool flush=false)
Definition cfwrite.hpp:24