LogSystem beta 1.4
This is a logging system project
 
载入中...
搜索中...
未找到
Xulog 命名空间参考

命名空间

namespace  Util
 

class  AsyncLogger
 异步日志器 更多...
 
class  AsyncLooper
 异步工作器类 更多...
 
class  Buffer
 异步日志缓冲区类 更多...
 
class  Codec
 @classCodec 更多...
 
struct  DeliverMsg
 传递的消息 更多...
 
class  FileFormatItem
 文件名格式化子项 更多...
 
class  FileSink
 文件日志落地实现 更多...
 
class  FormatItem
 抽象格式化子项的基类 更多...
 
class  Formatter
 格式化器类,负责将日志消息格式化为字符串 更多...
 
class  GlobalLoggerBuild
 全局日志器建造者 更多...
 
class  LevelFormatItem
 日志级别格式化子项 更多...
 
class  LineFormatItem
 行号格式化子项 更多...
 
class  LocalLoggerBuild
 局部日志器建造者 更多...
 
class  Logger
 抽象日志器基类 更多...
 
class  LoggerBuilder
 日志器建造者 更多...
 
class  LoggerFormatItem
 日志器名称格式化子项 更多...
 
class  LoggerManager
 日志器管理器 更多...
 
class  LogLevel
 日志等级类 更多...
 
struct  LogMsg
 日志消息结构体 更多...
 
class  LogSink
 抽象日志落地基类 更多...
 
class  MsgFormatItem
 消息格式化子项 更多...
 
class  NLineFormatItem
 换行符格式化子项 更多...
 
class  OtherFormatItem
 其他格式化子项 更多...
 
class  RollSinkBySize
 基于文件大小的滚动文件日志落地实现 更多...
 
class  SinkFactory
 日志落地对象工厂类 更多...
 
class  StdoutSink
 标准输出日志落地实现 更多...
 
class  SyncLogger
 同步日志器 更多...
 
class  TabFormatItem
 制表符格式化子项 更多...
 
class  ThreadFormatItem
 线程ID格式化子项 更多...
 
class  TimeFormatItem
 时间格式化子项 更多...
 

类型定义

using Functor = std::function< void(Buffer &)>
 回调函数类型
 

枚举

enum class  LoggerType { LOGGER_SYNC , LOGGER_ASYNC }
 日志器类型 更多...
 
enum class  AsyncType { ASYNC_SAFE , ASYNC_UNSAFE }
 异步工作器类型 更多...
 

函数

Logger::ptr getLogger (const std::string &name)
 获取指定名称的日志器
 
Logger::ptr rootLogger ()
 获取默认日志器
 

类型定义说明

◆ Functor

回调函数类型

定义了一个回调函数类型,用于处理消费缓冲区的数据。

枚举类型说明

◆ AsyncType

enum class Xulog::AsyncType
strong

异步工作器类型

定义了异步工作器的两种类型:

  • ASYNC_SAFE: 当缓冲区满时,阻塞生产者
  • ASYNC_UNSAFE: 不考虑资源,无限制扩容,适用于性能测试
枚举值
ASYNC_SAFE 

缓冲区满则阻塞

ASYNC_UNSAFE 

不考虑资源,无限扩容,性能测试

◆ LoggerType

enum class Xulog::LoggerType
strong

日志器类型

定义了同步和异步日志器的类型。

枚举值
LOGGER_SYNC 

同步日志器

LOGGER_ASYNC 

异步日志器

函数说明

◆ getLogger()

Logger::ptr Xulog::getLogger ( const std::string &  name)

获取指定名称的日志器

通过名称获取对应的日志器,避免用户直接调用单例对象。

参数
name日志器的名称
返回
Logger::ptr 指向日志器的智能指针
函数调用图:
这是这个函数的调用关系图:

◆ rootLogger()

Logger::ptr Xulog::rootLogger ( )

获取默认日志器

提供全局接口获取默认日志器。

返回
Logger::ptr 指向默认日志器的智能指针
函数调用图: