DtkCore
DTK Core module
|
AbstractAppender为应用消息的线程安全、互斥保护的日志提供了一个通用的实现 更多...
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,这将给你一个更方便的方法来控制日志输出的格式。
Logger::LogLevel Dtk::Core::AbstractAppender::detailsLevel | ( | ) | const |
返回appender的当前日志级别
返回appender的当前日志级别.日志级别低于当前detailsLevel()
的日志记录将被appender默认忽略, 并且不会被发送到其append()函数。 它提供了额外的日志灵活性,允许你为不同类型的日志设置不同的严重性级别
void Dtk::Core::AbstractAppender::setDetailsLevel | ( | const QString & | level | ) |
设置当前appender的记录级别,这个函数是为了简化输入而提供的,它的行为与同名函数类似。
void Dtk::Core::AbstractAppender::setDetailsLevel | ( | Logger::LogLevel | level | ) |
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 | 输出信息 |