Stellarium 0.13.0
List of all members | Static Public Member Functions
StelLogger Class Reference

Class wit only static members used to manage logging for Stellarium. More...

#include <StelLogger.hpp>

Static Public Member Functions

static void init (const QString &logFilePath)
 Create and initialize the log file. More...
 
static void deinit ()
 Deinitialize the log file. More...
 
static void debugLogHandler (QtMsgType, const QMessageLogContext &, const QString &str)
 Handler for qDebug() and friends. Writes message to log file at $USERDIR/log.txt and echoes to stderr. More...
 
static const QString & getLog ()
 Return a copy of text of the log file. More...
 
static QString getLogFileName ()
 
static void writeLog (QString msg)
 Write the message plus a newline to the log file at $USERDIR/log.txt. More...
 

Detailed Description

Class wit only static members used to manage logging for Stellarium.

The debugLogHandler() method allow to defined it as a standard Qt messages handler which is then used by qDebug, qWarning and qFatal.

Member Function Documentation

static void StelLogger::debugLogHandler ( QtMsgType  ,
const QMessageLogContext &  ,
const QString &  str 
)
static

Handler for qDebug() and friends. Writes message to log file at $USERDIR/log.txt and echoes to stderr.

static void StelLogger::deinit ( )
static

Deinitialize the log file.

Must be called after init() was called.

static const QString& StelLogger::getLog ( )
inlinestatic

Return a copy of text of the log file.

static void StelLogger::init ( const QString &  logFilePath)
static

Create and initialize the log file.

Prepend system information before any debugging output.

static void StelLogger::writeLog ( QString  msg)
static

Write the message plus a newline to the log file at $USERDIR/log.txt.

Parameters
msgmessage to write. If you call this function the message will be only in the log file, not on the console like with qDebug().