DtkCore
DTK Core module
Dtk::Core::ConsoleAppender类 参考

ConsoleAppender是简单的appender,将日志记录写入std::cerr输出流
更多...

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

Public 成员函数

 ConsoleAppender ()
 构造函数,设置默认的日志格式为[%{type:-7}] <%{function}> %{message}\n
 
virtual QString format () const
 返回当前默认输出格式,可以调用父类的setFormat()来更改日志输出格式 更多...
 
void ignoreEnvironmentPattern (bool ignore)
 设置应用程序忽略环境变量来修改ConsoleAppender的输出格式,使用默认输出格式 更多...
 
- Public 成员函数 继承自 Dtk::Core::AbstractStringAppender
 AbstractStringAppender ()
 构建一个新的字符串appender对象
 
virtual QString format () const
 返回当前使用的format字符串 更多...
 
void setFormat (const QString &format)
 设置日志格式, 以便用这个appender向日志目标写入字符串。 更多...
 
- Public 成员函数 继承自 Dtk::Core::AbstractAppender
 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)
 
- Protected 成员函数 继承自 Dtk::Core::AbstractStringAppender
QString formattedString (const QDateTime &time, Logger::LogLevel level, const char *file, int line, const char *func, const QString &category, const QString &msg) const
 
virtual void append (const QDateTime &time, Logger::LogLevel level, const char *file, int line, const char *func, const QString &category, const QString &msg)=0
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 Dtk::Core::AbstractStringAppender
static QString stripFunctionName (const char *name)
 剥离长函数签名(由Q_FUNC_INFO宏添加) 更多...
 

详细描述

ConsoleAppender是简单的appender,将日志记录写入std::cerr输出流

ConsoleAppender使用[%{type:-7}] <%{function}> %{message}\n作为默认输出格式。它类似于AbstractStringAppender,但不显示时间
你可以通过使用QT_MESSAGE_PATTERN环境变量来修改ConsoleAppender的输出格式,而不用修改你的代码。 变量。如果你需要你的应用程序忽略这个环境变量,你可以调用ConsoleAppender::ignoreEnvironmentPattern(true)

成员函数说明

◆ append()

virtual void Dtk::Core::ConsoleAppender::append ( const QDateTime &  time,
Logger::LogLevel  level,
const char *  file,
int  line,
const char *  func,
const QString &  category,
const QString &  msg 
)
protectedvirtual

◆ format()

QString Dtk::Core::ConsoleAppender::format ( ) const
virtual

返回当前默认输出格式,可以调用父类的setFormat()来更改日志输出格式

参见
AbstractStringAppender::setFormat()

重载 Dtk::Core::AbstractStringAppender .

◆ ignoreEnvironmentPattern()

void Dtk::Core::ConsoleAppender::ignoreEnvironmentPattern ( bool  ignore)

设置应用程序忽略环境变量来修改ConsoleAppender的输出格式,使用默认输出格式

参见
QT_MESSAGE_PATTERN

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