12 #ifndef hifi_FileLogger_h
13 #define hifi_FileLogger_h
15 #include "AbstractLoggerInterface.h"
16 #include "../GenericQueueThread.h"
18 #include <QtCore/QFile>
20 class FileLogger :
public AbstractLoggerInterface {
24 FileLogger(QObject* parent = NULL);
25 virtual ~FileLogger();
27 QString getFilename()
const {
return _fileName; }
28 virtual void addMessage(
const QString&)
override;
29 virtual void setSessionID(
const QUuid&);
30 virtual QString getLogData(
const qint64 maxSize = 0)
override;
31 virtual void locateLog()
override;
32 virtual void sync()
override;
35 void rollingLogFile(QString newFilename);
38 const QString _fileName;
39 friend class FilePersistThread;