5#ifndef ABSTRACTAPPENDER_H
6#define ABSTRACTAPPENDER_H
8#include "dtkcore_global.h"
26 const char *func,
const QString &category,
const QString &msg);
29 virtual void append(
const QDateTime &time,
Logger::LogLevel level,
const char *file,
int line,
30 const char *func,
const QString &category,
const QString &msg) = 0;
36 mutable QMutex m_detailsLevelMutex;
AbstractAppender为应用消息的线程安全、互斥保护的日志提供了一个通用的实现
Definition: AbstractAppender.h:16
virtual ~AbstractAppender()
AbstractAppender析构函数
void setDetailsLevel(Logger::LogLevel level)
设置当前appender的记录级别,默认记录级别为Logger::Debug
Logger::LogLevel detailsLevel() const
返回appender的当前日志级别
void setDetailsLevel(const QString &level)
设置当前appender的记录级别,这个函数是为了简化输入而提供的,它的行为与同名函数类似。
AbstractAppender()
AbstractAppender构造函数
void write(const QDateTime &time, Logger::LogLevel level, const char *file, int line, const char *func, const QString &category, const QString &msg)
尝试写入日志,这是由Logger对象调用的函数,用于向appender写入日志信息
LogLevel
日志等级
Definition: Logger.h:22