7#ifndef MFRAME_FE1328F9_8A6A_47FB_97F9_EEC1924B39C5
8#define MFRAME_FE1328F9_8A6A_47FB_97F9_EEC1924B39C5
15#include "./../io/PrintStream.h"
16#include "./../lang/Object.h"
17#include "./../util/SinkLogger.h"
77 const char*
const vName;
118 inline operator ufm::io::PrintStream&(
void) {
119 return this->vSinkLogger;
139 const char* message =
"") {
140 return this->vSinkLogger.
log(level, this->vName, message);
格式化輸出串流
Definition PrintStream.h:44
物件基底類別
Definition Object.h:63
日誌記錄器類別,提供結構化的日誌記錄功能。
Definition Logger.h:69
ufm::io::PrintStream & warning(const char *message="")
記錄 WARNING 級別的日誌,用於警告訊息。
Definition Logger.h:199
ufm::io::PrintStream & finest(const char *message="")
記錄 FINEST 級別的日誌,用於最詳細的除錯資訊。
Definition Logger.h:149
ufm::io::PrintStream & fine(const char *message="")
記錄 FINE 級別的日誌,用於一般的除錯資訊。
Definition Logger.h:169
Logger(ufm::util::SinkLogger &sinkLogger, const char *name=nullptr) noexcept
建構 Logger 物件,關聯到指定的接收器。
ufm::io::PrintStream & info(const char *message="")
記錄 INFO 級別的日誌,用於一般的資訊性訊息。
Definition Logger.h:189
const char * getName(void) const
取得此 Logger 的名稱標識。
Definition Logger.h:218
ufm::io::PrintStream & config(const char *message="")
記錄 CONFIG 級別的日誌,用於配置相關的資訊。
Definition Logger.h:179
ufm::io::PrintStream & log(ufm::util::SinkLogger::Level level=ufm::util::SinkLogger::Level::INFO, const char *message="")
記錄一條指定級別的日誌訊息。
Definition Logger.h:137
ufm::io::PrintStream & severe(const char *message="")
記錄 SEVERE 級別的日誌,用於嚴重錯誤訊息。
Definition Logger.h:209
ufm::io::PrintStream & finer(const char *message="")
記錄 FINER 級別的日誌,用於較詳細的除錯資訊。
Definition Logger.h:159
日誌接收器類別,負責實際的日誌輸出處理。
Definition SinkLogger.h:89
Level
日誌級別列舉,定義日誌訊息的重要性層級。
Definition SinkLogger.h:239
@ WARNING
警告訊息,可能導致問題但不影響基本功能。
@ FINEST
最詳細除錯資訊,包含所有執行步驟。
ufm::io::PrintStream & log(Level level, const char *vName="", const char *message="")
記錄一條指定級別的日誌訊息,包含來源名稱和訊息內容。