Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::record::Logger类 参考

日志输出类 更多...

#include <Logger.h>

类 sese::record::Logger 继承关系图:
sese::record::AsyncLogger

Public 类型

typedef std::shared_ptr< LoggerPtr
 智能指针
 

Public 成员函数

 Logger () noexcept
 初始化
 
virtual ~Logger () noexcept=default
 
void addAppender (const AbstractAppender::Ptr &appender) noexcept
 
void removeAppender (const AbstractAppender::Ptr &appender) noexcept
 
virtual void log (const Event::Ptr &event) noexcept
 
virtual void dump (const void *buffer, size_t length) noexcept
 

静态 Public 成员函数

static void addGlobalLoggerAppender (const AbstractAppender::Ptr &appender) noexcept
 
static void removeGlobalLoggerAppender (const AbstractAppender::Ptr &appender) noexcept
 

Protected 属性

std::shared_ptr< AbstractFormatterformatter
 
std::shared_ptr< ConsoleAppenderbuiltInAppender
 
std::vector< AbstractAppender::PtrappenderVector
 

详细描述

日志输出类

成员类型定义说明

◆ Ptr

typedef std::shared_ptr<Logger> sese::record::Logger::Ptr

智能指针

构造及析构函数说明

◆ Logger()

sese::record::Logger::Logger ( )
noexcept

◆ ~Logger()

virtual sese::record::Logger::~Logger ( )
virtualdefaultnoexcept

成员函数说明

◆ addAppender()

void sese::record::Logger::addAppender ( const AbstractAppender::Ptr & appender)
noexcept

添加日志输出源

参数
appender日志输出源

被这些函数引用 addGlobalLoggerAppender().

◆ addGlobalLoggerAppender()

void sese::record::Logger::addGlobalLoggerAppender ( const AbstractAppender::Ptr & appender)
staticnoexcept

为全局日志器添加日志输出源

参数
appender日志输出源

引用了 addAppender() , 以及 sese::record::logger.

◆ dump()

void sese::record::Logger::dump ( const void * buffer,
size_t length )
virtualnoexcept

输出原始内容

参数
buffer
length

sese::record::AsyncLogger 重载.

被这些函数引用 sese::Exception::printStacktrace().

◆ log()

◆ removeAppender()

void sese::record::Logger::removeAppender ( const AbstractAppender::Ptr & appender)
noexcept

移除日志输出源

参数
appender日志输出源

被这些函数引用 removeGlobalLoggerAppender().

◆ removeGlobalLoggerAppender()

void sese::record::Logger::removeGlobalLoggerAppender ( const AbstractAppender::Ptr & appender)
staticnoexcept

为全局日志器移除日志输出源

参数
appender日志输出源

引用了 sese::record::logger , 以及 removeAppender().

类成员变量说明

◆ appenderVector

std::vector<AbstractAppender::Ptr> sese::record::Logger::appenderVector
protected

被这些函数引用 sese::record::AsyncLogger::loop().

◆ builtInAppender

std::shared_ptr<ConsoleAppender> sese::record::Logger::builtInAppender
protected

被这些函数引用 Logger() , 以及 sese::record::AsyncLogger::loop().

◆ formatter

std::shared_ptr<AbstractFormatter> sese::record::Logger::formatter
protected

被这些函数引用 Logger().


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