qBittorrent
|
#include <filelogger.h>
Public Types | |
enum | FileLogAgeType { DAYS , MONTHS , YEARS } |
Public Member Functions | |
FileLogger (const QString &path, bool backup, int maxSize, bool deleteOld, int age, FileLogAgeType ageType) | |
~FileLogger () | |
void | changePath (const QString &newPath) |
void | deleteOld (int age, FileLogAgeType ageType) |
void | setBackup (bool value) |
void | setMaxSize (int value) |
Private Slots | |
void | addLogMessage (const Log::Msg &msg) |
void | flushLog () |
Private Member Functions | |
void | openLogFile () |
void | closeLogFile () |
Private Attributes | |
QString | m_path |
bool | m_backup |
int | m_maxSize |
QFile | m_logFile |
QTimer | m_flusher |
Definition at line 40 of file filelogger.h.
FileLogger::FileLogger | ( | const QString & | path, |
bool | backup, | ||
int | maxSize, | ||
bool | deleteOld, | ||
int | age, | ||
FileLogAgeType | ageType | ||
) |
Definition at line 47 of file filelogger.cpp.
References addLogMessage(), asConst(), changePath(), deleteOld(), anonymous_namespace{filelogger.cpp}::FLUSH_INTERVAL, flushLog(), Logger::getMessages(), Logger::instance(), m_flusher, and Logger::newLogMessage().
FileLogger::~FileLogger | ( | ) |
Definition at line 66 of file filelogger.cpp.
References closeLogFile().
|
privateslot |
Definition at line 124 of file filelogger.cpp.
References closeLogFile(), Log::CRITICAL, Log::INFO, m_backup, m_flusher, m_logFile, m_maxSize, m_path, Log::Msg::message, openLogFile(), Log::Msg::timestamp, Log::Msg::type, and Log::WARNING.
Referenced by FileLogger().
void FileLogger::changePath | ( | const QString & | newPath | ) |
Definition at line 71 of file filelogger.cpp.
References closeLogFile(), m_logFile, m_path, and openLogFile().
Referenced by FileLogger().
|
private |
Definition at line 188 of file filelogger.cpp.
References m_flusher, and m_logFile.
Referenced by addLogMessage(), changePath(), and ~FileLogger().
void FileLogger::deleteOld | ( | int | age, |
FileLogAgeType | ageType | ||
) |
Definition at line 87 of file filelogger.cpp.
References Utils::Fs::branchPath(), DAYS, file(), Utils::Fs::forceRemove(), m_path, and MONTHS.
Referenced by FileLogger().
|
privateslot |
Definition at line 172 of file filelogger.cpp.
References m_logFile.
Referenced by FileLogger().
|
private |
Definition at line 178 of file filelogger.cpp.
References Log::CRITICAL, LogMsg(), and m_logFile.
Referenced by addLogMessage(), and changePath().
void FileLogger::setBackup | ( | bool | value | ) |
Definition at line 114 of file filelogger.cpp.
References m_backup, and anonymous_namespace{preferences.cpp}::value().
void FileLogger::setMaxSize | ( | int | value | ) |
Definition at line 119 of file filelogger.cpp.
References m_maxSize, and anonymous_namespace{preferences.cpp}::value().
|
private |
Definition at line 70 of file filelogger.h.
Referenced by addLogMessage(), and setBackup().
|
private |
Definition at line 73 of file filelogger.h.
Referenced by addLogMessage(), closeLogFile(), and FileLogger().
|
private |
Definition at line 72 of file filelogger.h.
Referenced by addLogMessage(), changePath(), closeLogFile(), flushLog(), and openLogFile().
|
private |
Definition at line 71 of file filelogger.h.
Referenced by addLogMessage(), and setMaxSize().
|
private |
Definition at line 69 of file filelogger.h.
Referenced by addLogMessage(), changePath(), and deleteOld().