7#ifndef MFRAME_83C3FBDB_A73F_4B50_8CBD_AB130B80F65C
8#define MFRAME_83C3FBDB_A73F_4B50_8CBD_AB130B80F65C
15#include "./../io/PrintStream.h"
16#include "./../lang/Object.h"
94 enum struct Level : uint8;
139 return this->vPrintStream;
159 const char* vName =
"",
160 const char* message =
"");
169 this->vLevel = level;
191 return this->vPrintStream;
203 return this->vTimeStamp;
格式化輸出串流
Definition PrintStream.h:44
物件基底類別
Definition Object.h:63
日誌接收器類別,負責實際的日誌輸出處理。
Definition SinkLogger.h:89
ufm::io::PrintStream & printStream(void)
取得原始的 PrintStream 物件參考,不受日誌級別過濾影響。
Definition SinkLogger.h:190
Level
日誌級別列舉,定義日誌訊息的重要性層級。
Definition SinkLogger.h:239
Level getLevel(void) const
取得目前設定的日誌輸出級別。
Definition SinkLogger.h:178
virtual ~SinkLogger(void) override
解構 SinkLogger 物件,清理相關資源。
ufm::io::PrintStream & log(Level level, const char *vName="", const char *message="")
記錄一條指定級別的日誌訊息,包含來源名稱和訊息內容。
uint64 getTimeStamp(void) const
取得當前時間戳,精確到毫秒。
Definition SinkLogger.h:202
SinkLogger & setLevel(Level level)
設定日誌輸出的最低級別,低於此級別的訊息將被忽略。
Definition SinkLogger.h:168
SinkLogger(ufm::io::PrintStream &printStream)
建構 SinkLogger 物件,關聯到指定的輸出流。