类 Logger

Inheritance Relationships

Base Type

Derived Type

类文档

class Logger : public gwm::ITelegram

日志记录器。用于向外部打印函数传递日志信息。 如果要接受消息,将类中的静态成员变量 printer 设置为自定义的函数。

Subclassed by StdTelegram

Public Functions

inline Logger()

构造一个 Logger 对象。

inline ~Logger()

销毁一个 Logger 对象。

inline virtual void print(std::string message, LogLevel level, std::string fun_name, std::string file_name) override

调用打印函数输出日志

参数:
  • message -- 日志消息

  • level -- 日志等级

  • fun_name -- 调用者名称

  • file_name -- 调用者位于的文件

inline virtual void progress(std::size_t current, std::size_t total, std::string fun_name, std::string file_name) override

报告该算法执行的进度。

参数:
  • current -- 当前进度。

  • total -- 进度刻度总数。

inline virtual void progress(double percent, std::string fun_name, std::string file_name) override

报告该算法执行的进度。

参数:

percent -- 当前进度相对于总进度的百分比。

inline virtual bool stop() override

告诉算法是否要终止计算。

返回:

true 是,停止计算。

返回:

false 不,继续计算。