From babd1ce966ea2bb742f79d585dc7e9bc066db178 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Sat, 29 Jun 2013 09:12:10 +0200 Subject: [PATCH] fixed the server log behaviour --- YACReaderLibrary/server/lib/bfLogging/filelogger.cpp | 12 +++++++----- release/server/logs/log.log | 0 2 files changed, 7 insertions(+), 5 deletions(-) create mode 100644 release/server/logs/log.log diff --git a/YACReaderLibrary/server/lib/bfLogging/filelogger.cpp b/YACReaderLibrary/server/lib/bfLogging/filelogger.cpp index 7bae55d7..83d9f480 100644 --- a/YACReaderLibrary/server/lib/bfLogging/filelogger.cpp +++ b/YACReaderLibrary/server/lib/bfLogging/filelogger.cpp @@ -32,7 +32,7 @@ void FileLogger::refreshSettings() { QFileInfo configFile(settings->fileName()); fileName=QFileInfo(configFile.absolutePath(),fileName).absoluteFilePath(); } - maxSize=settings->value("maxSize",0).toLongLong(); + maxSize=settings->value("maxSize",128000).toLongLong(); maxBackups=settings->value("maxBackups",0).toInt(); msgFormat=settings->value("msgFormat","{timestamp} {type} {msg}").toString(); timestampFormat=settings->value("timestampFormat","{yyyy-MM-dd hh:mm:ss.zzz}").toString(); @@ -105,8 +105,8 @@ void FileLogger::open() { qWarning("Name of logFile is empty"); } else { - file=new QFile(fileName); - if (!file->open(QIODevice::WriteOnly | QIODevice::Append | QIODevice::Text)) { + file=new QFile(QDir::cleanPath(fileName)); + if (!file->open(QIODevice::WriteOnly | QIODevice::Text)) { qWarning("Cannot open log file %s: %s",qPrintable(fileName),qPrintable(file->errorString())); file=0; } @@ -147,7 +147,8 @@ void FileLogger::rotate() { } // Backup the current logfile - QFile::rename(fileName,fileName+".1"); + if(maxBackups>0) + QFile::rename(fileName,fileName+".1"); } @@ -166,7 +167,8 @@ void FileLogger::timerEvent(QTimerEvent* event) { // Rotate the file if it is too large if (maxSize>0 && file->size()>=maxSize) { - close(); + + close(); rotate(); open(); } diff --git a/release/server/logs/log.log b/release/server/logs/log.log new file mode 100644 index 00000000..e69de29b