6#ifndef ROLLINGFILEAPPENDER_H
7#define ROLLINGFILEAPPENDER_H
49 virtual void append(
const QDateTime &time,
Logger::LogLevel level,
const char *file,
int line,
50 const char *func,
const QString &category,
const QString &msg);
54 void computeRollOverTime();
55 void computeFrequency();
56 void removeOldFiles();
57 void setDatePatternString(
const QString &datePatternString);
59 QString m_datePatternString;
62 QDateTime m_rollOverTime;
63 QString m_rollOverSuffix;
65 qint64 m_logSizeLimit;
66 mutable QMutex m_rollingMutex;
简单的appender,将日志记录写到纯文本文件中
Definition: FileAppender.h:19
LogLevel
日志等级
Definition: Logger.h:22
RollingFileAppender类扩展了FileAppender,使日志文件在用户选择的频率上进行滚动
Definition: RollingFileAppender.h:16
void setDatePattern(const QString &datePattern)
此重载是为了方便使用,可以传入一个滚动频率字符串
void setLogFilesLimit(int limit)
设置日志文件数量上限,最旧的文件会被滚动覆盖
qint64 logSizeLimit() const
返回设置的日志文件单个文件大小上限
void setDatePattern(DatePattern datePattern)
设置日志滚动频率
DatePattern
日志频率
Definition: RollingFileAppender.h:24
int logFilesLimit() const
返回设置的日志文件数量上限
RollingFileAppender(const QString &fileName=QString())
构造函数,默认限制日志文件个数是0,默认日志文件大小是1024*1024*20=20m
QString datePatternString() const
以字符串形式,返回当前滚动频率
DatePattern datePattern() const
返回当前的滚动更新频率
void setLogSizeLimit(int limit)
设置日志文件单个文件大小上限