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

简单的appender,将日志记录写到纯文本文件中 更多...

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

Public 成员函数

 FileAppender (const QString &fileName=QString())
 构造函数,分配给具有给定<fileName>的文件
 
QString fileName () const
 返回由setFileName()设置的名称,或返回FileAppender构造函数传入的fileName 更多...
 
void setFileName (const QString &s)
 设置文件的名称。该名称可以没有路径,可以是相对路径,也可以是绝对路径 更多...
 
qint64 size () const
 返回日志文件大小
 
- 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)
 
bool openFile ()
 
void closeFile ()
 
- 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宏添加) 更多...
 

详细描述

简单的appender,将日志记录写到纯文本文件中

成员函数说明

◆ append()

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

◆ fileName()

QString Dtk::Core::FileAppender::fileName ( ) const

返回由setFileName()设置的名称,或返回FileAppender构造函数传入的fileName

参见
FileAppender::setFileName()

◆ setFileName()

void Dtk::Core::FileAppender::setFileName ( const QString &  s)

设置文件的名称。该名称可以没有路径,可以是相对路径,也可以是绝对路径

参见
FileAppender::fileName()

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