1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-04-13 20:41:58 +02:00

* Mutex protect logging.

This commit is contained in:
Christian Muehlhaeuser 2012-06-24 11:16:20 +02:00
parent 9171de999b
commit 0a3a9a7e97

View File

@ -38,8 +38,10 @@
#define LOG_SQL_QUERIES 1
using namespace std;
ofstream logfile;
static int s_threshold = -1;
QMutex s_mutex;
namespace Logger
{
@ -66,7 +68,7 @@ log( const char *msg, unsigned int debugLevel, bool toDisk = true )
if ( debugLevel > DEBUG_LEVEL_THRESHOLD )
toDisk = false;
#endif
#ifdef LOG_SQL_QUERIES
if ( debugLevel == LOGSQL )
toDisk = true;
@ -74,6 +76,8 @@ log( const char *msg, unsigned int debugLevel, bool toDisk = true )
if ( toDisk || (int)debugLevel <= s_threshold )
{
QMutexLocker lock( &s_mutex );
#ifdef LOG_SQL_QUERIES
if ( debugLevel == LOGSQL )
logfile << "TSQLQUERY: ";
@ -85,6 +89,8 @@ log( const char *msg, unsigned int debugLevel, bool toDisk = true )
if ( debugLevel <= LOGEXTRA || (int)debugLevel <= s_threshold )
{
QMutexLocker lock( &s_mutex );
cout << msg << endl;
cout.flush();
}