1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-02-24 20:03:07 +01:00

* Added logging levels.

This commit is contained in:
Christian Muehlhaeuser 2011-07-25 00:48:22 +02:00
parent bb4b3b4faf
commit 8c78c0dc08
2 changed files with 18 additions and 3 deletions

View File

@ -32,6 +32,9 @@
#define LOGFILE TomahawkUtils::appLogDir().filePath( "Tomahawk.log" ).toLocal8Bit()
#define LOGFILE_SIZE 1024 * 512
#define RELEASE_LEVEL_THRESHOLD 0
#define DEBUG_LEVEL_THRESHOLD 5
using namespace std;
ofstream logfile;
@ -41,6 +44,14 @@ namespace Logger
static void
log( const char *msg, unsigned int debugLevel, bool toDisk = true )
{
#ifdef QT_NO_DEBUG
if ( debugLevel > RELEASE_LEVEL_THRESHOLD )
toDisk = false;
#else
if ( debugLevel > DEBUG_LEVEL_THRESHOLD )
toDisk = false;
#endif
if ( toDisk )
{
logfile << QTime::currentTime().toString().toAscii().data() << " [" << QString::number( debugLevel ).toAscii().data() << "]: " << msg << endl;
@ -61,9 +72,7 @@ TomahawkLogHandler( QtMsgType type, const char *msg )
switch( type )
{
case QtDebugMsg:
#ifndef QT_NO_DEBUG
log( msg, 2, false );
#endif
log( msg, LOGTHIRDPARTY );
break;
case QtCriticalMsg:

View File

@ -54,4 +54,10 @@ namespace Logger
#define tLog Logger::TLog
#define tDebug Logger::TDebug
#define LOGDEBUG 1
#define LOGINFO 2
#define LOGEXTRA 5
#define LOGVERBOSE 8
#define LOGTHIRDPARTY 9
#endif