YSTest  PreAlpha_b500_20140530
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
platform::Logger类 参考

日志记录器。 更多...

#include <Debug.h>

Public 类型

using Level = Descriptions::RecordLevel
 
using Filter = std::function< bool(Level, Logger &)>
 
using Sender = std::function< void(Level, Logger &, const char *)>
 

Public 成员函数

 DefGetter (const ynothrow, Sender, Sender, sender) void SetFilter(Filter)
 设置过滤器。 更多...
 
void SetWriter (Sender)
 设置发送器。 更多...
 

静态 Public 成员函数

static bool DefaultFilter (Level, Logger &) ynothrow
 默认过滤:仅允许等级不大于阈值的日志被记录。 更多...
 
static void DefaultSendLog (Level, Logger &, const char *) ynothrowv
 默认发送器:使用 stderr 输出。 更多...
 

Public 属性

Level FilterLevel = Descriptions::Informative
 

Private 属性

Filter filter {DefaultFilter}
 
Sender sender {FetchDefaultSender()}
 
str const std::exception & ynothrow
 
void DoLog (Level, const char *)
 转发等级和日志至发送器。 更多...
 
 PDefH (void, DoLog, Level lv, const std::string &str) ImplRet(DoLog(lv
 
str c_str ())) void DoLogException(Level level
 转发等级和异常对象至发送器。 更多...
 
template<typename _fCaller , typename... _tParams>
void Log (Level level, _fCaller &&f, _tParams &&...args)
 
static Sender FetchDefaultSender (const std::string &="YFramework")
 取新建的平台相关的默认发送:按指定的标签取平台相关实现。 更多...
 

详细描述

日志记录器。

自从
build 498

在文件 Debug.h134 行定义.

成员类型定义说明

using platform::Logger::Filter = std::function<bool(Level, Logger&)>

在文件 Debug.h138 行定义.

using platform::Logger::Sender = std::function<void(Level, Logger&, const char*)>

在文件 Debug.h139 行定义.

成员函数说明

str platform::Logger::c_str ( )

转发等级和异常对象至发送器。

注解
根据异常对象确定日志字符串。
bool platform::Logger::DefaultFilter ( Level  lv,
Logger logger 
)
static

默认过滤:仅允许等级不大于阈值的日志被记录。

在文件 Debug.cpp136 行定义.

void platform::Logger::DefaultSendLog ( Level  lv,
Logger ,
const char *  str 
)
static

默认发送器:使用 stderr 输出。

在文件 Debug.cpp142 行定义.

参考 YAssertNonnull.

参考自 FetchDefaultSender().

这是这个函数的调用关系图:

platform::Logger::DefGetter ( const ynothrow  ,
Sender  ,
Sender  ,
sender   
)

设置过滤器。

注解
忽略空过滤器。
void platform::Logger::DoLog ( Level  level,
const char *  str 
)

转发等级和日志至发送器。

注解
保证串行发送。
忽略空指针参数。

在文件 Debug.cpp149 行定义.

参考 sender.

Logger::Sender platform::Logger::FetchDefaultSender ( const std::string &  tag = "YFramework")
static

取新建的平台相关的默认发送:按指定的标签取平台相关实现。

在文件 Debug.cpp199 行定义.

参考 DefaultSendLog() , 以及 yunused.

函数调用图:

template<typename _fCaller , typename... _tParams>
void platform::Logger::Log ( Level  level,
_fCaller &&  f,
_tParams &&...  args 
)
inline

在文件 Debug.h201 行定义.

参考 yforward.

platform::Logger::PDefH ( void  ,
DoLog  ,
Level  lv,
const std::string &  str 
)
void platform::Logger::SetWriter ( Sender  s)

设置发送器。

注解
忽略空发送器。

在文件 Debug.cpp129 行定义.

参考 sender.

类成员变量说明

Filter platform::Logger::filter {DefaultFilter}
private
不变性
bool(filter)

在文件 Debug.h145 行定义.

Level platform::Logger::FilterLevel = Descriptions::Informative

在文件 Debug.h141 行定义.

参考自 ANativeActivity_onCreate().

Sender platform::Logger::sender {FetchDefaultSender()}
private
不变性
bool(Sender)

在文件 Debug.h147 行定义.

参考自 DoLog() , 以及 SetWriter().

str const std::exception& platform::Logger::ynothrow

在文件 Debug.h193 行定义.


该类的文档由以下文件生成: