QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
server
qgsserverlogger.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsserverlogger.cpp
3
-------------------
4
begin : May 5, 2014
5
copyright : (C) 2014 by Marco Hugentobler
6
email : marco dot hugentobler at sourcepole dot ch
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
18
#include "
qgsserverlogger.h
"
19
20
#include "moc_qgsserverlogger.cpp"
21
22
QgsServerLogger
*QgsServerLogger::sInstance =
nullptr
;
23
24
QgsServerLogger
*
QgsServerLogger::instance
()
25
{
26
if
( !sInstance )
27
{
28
sInstance =
new
QgsServerLogger
();
29
}
30
return
sInstance;
31
}
32
33
QgsServerLogger::QgsServerLogger
()
34
:
QgsMessageLogConsole
()
35
{}
36
37
void
QgsServerLogger::logMessage
(
const
QString &message,
const
QString &tag,
Qgis::MessageLevel
level )
38
{
39
if
( mLogLevel > level )
40
{
41
return
;
42
}
43
if
( mLogFile.isOpen() )
44
{
45
const
QString formattedMessage =
formatLogMessage
( message, tag, level );
46
mTextStream << formattedMessage;
47
mTextStream.flush();
48
}
49
else
if
( mLogStderr )
50
{
51
QgsMessageLogConsole::logMessage
( message, tag, level );
52
}
53
}
54
55
void
QgsServerLogger::logMessage
(
const
QString &message,
const
QString &tag,
Qgis::MessageLevel
level,
Qgis::StringFormat
format )
56
{
57
( void ) format;
58
logMessage
( message, tag, level );
59
}
60
61
void
QgsServerLogger::setLogLevel
(
const
Qgis::MessageLevel
level )
62
{
63
mLogLevel = level;
64
}
65
66
void
QgsServerLogger::setLogFile
(
const
QString &filename )
67
{
68
mTextStream.flush();
69
mLogFile.close();
70
mLogFile.setFileName( filename );
71
72
if
( ( !filename.isEmpty() ) && mLogFile.open( QIODevice::Append ) )
73
{
74
mTextStream.setDevice( &mLogFile );
75
}
76
}
77
78
void
QgsServerLogger::setLogStderr
()
79
{
80
setLogFile
();
81
mLogStderr =
true
;
82
}
Qgis::MessageLevel
MessageLevel
Level for messages This will be used both for message log and message bar in application.
Definition
qgis.h:160
Qgis::StringFormat
StringFormat
Format of log message.
Definition
qgis.h:175
QgsMessageLogConsole::formatLogMessage
QString formatLogMessage(const QString &message, const QString &tag, Qgis::MessageLevel level=Qgis::MessageLevel::Info) const
Formats a log message.
Definition
qgsmessagelog.cpp:95
QgsMessageLogConsole::QgsMessageLogConsole
QgsMessageLogConsole()
Constructor for QgsMessageLogConsole.
Definition
qgsmessagelog.cpp:71
QgsMessageLogConsole::logMessage
virtual void logMessage(const QString &message, const QString &tag, Qgis::MessageLevel level)
Logs a message to stderr.
Definition
qgsmessagelog.cpp:82
QgsServerLogger
Writes message log into server log files.
Definition
qgsserverlogger.h:35
QgsServerLogger::instance
static QgsServerLogger * instance()
Gets the singleton instance.
Definition
qgsserverlogger.cpp:24
QgsServerLogger::QgsServerLogger
QgsServerLogger()
Definition
qgsserverlogger.cpp:33
QgsServerLogger::setLogLevel
void setLogLevel(Qgis::MessageLevel level)
Set the current log level.
Definition
qgsserverlogger.cpp:61
QgsServerLogger::setLogFile
void setLogFile(const QString &filename=QString())
Set the current log file.
Definition
qgsserverlogger.cpp:66
QgsServerLogger::setLogStderr
void setLogStderr()
Activates logging to stderr.
Definition
qgsserverlogger.cpp:78
QgsServerLogger::logMessage
void logMessage(const QString &message, const QString &tag, Qgis::MessageLevel level) override
Definition
qgsserverlogger.cpp:37
qgsserverlogger.h
Generated on
for QGIS API Documentation by
1.17.0