예제 #1
0
 virtual bool processQueueItems(const Queue& messages) {
     QFile file(_logger._fileName);
     rollFileIfNecessary(file);
     if (file.open(QIODevice::WriteOnly | QIODevice::Append | QIODevice::Text)) {
         QTextStream out(&file);
         foreach(const QString& message, messages) {
             out << message;
         }
     }
예제 #2
0
FilePersistThread::FilePersistThread(const FileLogger& logger) : _logger(logger) {
    setObjectName("LogFileWriter");

    // A file may exist from a previous run - if it does, roll the file and suppress notifying listeners.
    QFile file(_logger._fileName);
    if (file.exists()) {
        rollFileIfNecessary(file, false);
    }
    _lastRollTime = usecTimestampNow();
}