DtkCore
DTK Core module
Dtk::Core::AbstractAppender类 参考abstract

AbstractAppender为应用消息的线程安全、互斥保护的日志提供了一个通用的实现 更多...

类 Dtk::Core::AbstractAppender 继承关系图:
Dtk::Core::AbstractStringAppender Dtk::Core::ConsoleAppender Dtk::Core::FileAppender Dtk::Core::OutputDebugAppender Dtk::Core::RollingFileAppender

Public 成员函数

 AbstractAppender ()
 AbstractAppender构造函数
 
virtual ~AbstractAppender ()
 AbstractAppender析构函数
 
Logger::LogLevel detailsLevel () const
 返回appender的当前日志级别 更多...
 
void setDetailsLevel (Logger::LogLevel level)
 设置当前appender的记录级别,默认记录级别为Logger::Debug 更多...
 
void setDetailsLevel (const QString &level)
 设置当前appender的记录级别,这个函数是为了简化输入而提供的,它的行为与同名函数类似。 更多...
 
void write (const QDateTime &time, Logger::LogLevel level, const char *file, int line, const char *func, const QString &category, const QString &msg)
 尝试写入日志,这是由Logger对象调用的函数,用于向appender写入日志信息 更多...
 

Protected 成员函数

virtual void append (const QDateTime &time, Logger::LogLevel level, const char *file, int line, const char *func, const QString &category, const QString &msg)=0
 

详细描述

AbstractAppender为应用消息的线程安全、互斥保护的日志提供了一个通用的实现

AbstractAppender为应用消息的线程安全、互斥保护的日志提供了一个通用的实现,例如ConsoleAppender、FileAppender或其他的东西。
AbstractAppender是抽象的,不能被实例化,但是你可以使用它的任何一个子类,或者根据你的选择创建一个自定义的日志appender。
Appenders是逻辑设备,旨在通过调用Logger::registerAppender()附加到Logger对象。在每个来自应用程序的日志记录调用中,Logger对象都会依次调用所有在它身上注册的appender的write()函数。
你可以子类化AbstractAppender来实现你喜欢的任何类型的日志目标。它可以是外部日志子系统(例如,*nix中的syslog)、XML文件、SQL数据库条目、D-Bus消息或任何你能想到的其他东西。
对于简单的非结构化的纯文本日志(例如,到一个纯文本文件或到控制台输出),你子类化AbstractStringAppender而不是AbstractAppender,这将给你一个更方便的方法来控制日志输出的格式。

成员函数说明

◆ detailsLevel()

Logger::LogLevel Dtk::Core::AbstractAppender::detailsLevel ( ) const

返回appender的当前日志级别

返回appender的当前日志级别.日志级别低于当前detailsLevel()的日志记录将被appender默认忽略, 并且不会被发送到其append()函数。 它提供了额外的日志灵活性,允许你为不同类型的日志设置不同的严重性级别

注解
该函数是线程安全的
参见
setDetailsLevel()
Logger::LogLevel()
返回
日志记录等级

◆ setDetailsLevel() [1/2]

void Dtk::Core::AbstractAppender::setDetailsLevel ( const QString &  level)

设置当前appender的记录级别,这个函数是为了简化输入而提供的,它的行为与同名函数类似。

参见
AbstractAppender::setDetailsLevel()
setDetailsLevel()
Logger::LogLevel()

◆ setDetailsLevel() [2/2]

void Dtk::Core::AbstractAppender::setDetailsLevel ( Logger::LogLevel  level)

设置当前appender的记录级别,默认记录级别为Logger::Debug

注解
该函数是线程安全的
参见
setDetailsLevel()
Logger::LogLevel()

◆ write()

void Dtk::Core::AbstractAppender::write ( const QDateTime &  time,
Logger::LogLevel  level,
const char *  file,
int  line,
const char *  func,
const QString &  category,
const QString &  msg 
)

尝试写入日志,这是由Logger对象调用的函数,用于向appender写入日志信息

参数
[in]time时间戳
[in]level日志记录等级
[in]file目标文件名
[in]line要输出的行数
[in]func输出的函数名称
[in]category日志类别
[in]msg输出信息
注解
该函数是线程安全的
参见
Logger::write()
detailsLevel()

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