Changeset View
Changeset View
Standalone View
Standalone View
src/support/logger.cpp
Show All 14 Lines | |||||
15 | * License along with this library; if not, write to the Free Software | 15 | * License along with this library; if not, write to the Free Software | ||
16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
17 | * 02110-1301 USA | 17 | * 02110-1301 USA | ||
18 | * | 18 | * | ||
19 | */ | 19 | */ | ||
20 | 20 | | |||
21 | #include "qca_support.h" | 21 | #include "qca_support.h" | ||
22 | 22 | | |||
23 | namespace QCA { | 23 | namespace QCA | ||
24 | { | ||||
24 | 25 | | |||
25 | AbstractLogDevice::AbstractLogDevice(const QString &name, QObject *parent) : | 26 | AbstractLogDevice::AbstractLogDevice(const QString &name, QObject *parent) : | ||
26 | QObject( parent ), m_name( name ) | 27 | QObject(parent), m_name(name) | ||
27 | { | 28 | { | ||
28 | } | 29 | } | ||
29 | 30 | | |||
30 | AbstractLogDevice::~AbstractLogDevice() | 31 | AbstractLogDevice::~AbstractLogDevice() | ||
31 | {} | 32 | {} | ||
32 | 33 | | |||
33 | QString AbstractLogDevice::name() const | 34 | QString AbstractLogDevice::name() const | ||
34 | { | 35 | { | ||
35 | return m_name; | 36 | return m_name; | ||
36 | } | 37 | } | ||
37 | 38 | | |||
38 | void AbstractLogDevice::logTextMessage( const QString &message, Logger::Severity severity ) | 39 | void AbstractLogDevice::logTextMessage(const QString &message, Logger::Severity severity) | ||
39 | { | 40 | { | ||
40 | Q_UNUSED( message ); | 41 | Q_UNUSED(message); | ||
41 | Q_UNUSED( severity ); | 42 | Q_UNUSED(severity); | ||
42 | } | 43 | } | ||
43 | 44 | | |||
44 | void AbstractLogDevice::logBinaryMessage( const QByteArray &blob, Logger::Severity severity ) | 45 | void AbstractLogDevice::logBinaryMessage(const QByteArray &blob, Logger::Severity severity) | ||
45 | { | 46 | { | ||
46 | Q_UNUSED( blob ); | 47 | Q_UNUSED(blob); | ||
47 | Q_UNUSED( severity ); | 48 | Q_UNUSED(severity); | ||
48 | } | 49 | } | ||
49 | 50 | | |||
50 | Logger::Logger() | 51 | Logger::Logger() | ||
51 | { | 52 | { | ||
52 | // d pointer? | 53 | // d pointer? | ||
53 | m_logLevel = Logger::Notice; | 54 | m_logLevel = Logger::Notice; | ||
54 | } | 55 | } | ||
55 | 56 | | |||
56 | Logger::~Logger() | 57 | Logger::~Logger() | ||
57 | { | 58 | { | ||
58 | // delete d; | 59 | // delete d; | ||
59 | } | 60 | } | ||
60 | 61 | | |||
61 | QStringList Logger::currentLogDevices() const | 62 | QStringList Logger::currentLogDevices() const | ||
62 | { | 63 | { | ||
63 | return m_loggerNames; | 64 | return m_loggerNames; | ||
64 | } | 65 | } | ||
65 | 66 | | |||
66 | void Logger::registerLogDevice(AbstractLogDevice* logger) | 67 | void Logger::registerLogDevice(AbstractLogDevice *logger) | ||
67 | { | 68 | { | ||
68 | m_loggers.append( logger ); | 69 | m_loggers.append(logger); | ||
69 | m_loggerNames.append( logger->name() ); | 70 | m_loggerNames.append(logger->name()); | ||
70 | } | 71 | } | ||
71 | 72 | | |||
72 | void Logger::unregisterLogDevice(const QString &loggerName) | 73 | void Logger::unregisterLogDevice(const QString &loggerName) | ||
73 | { | 74 | { | ||
74 | for ( int i = 0; i < m_loggers.size(); ++i ) | 75 | for (int i = 0; i < m_loggers.size(); ++i) { | ||
75 | { | 76 | if (m_loggers[i]->name() == loggerName) { | ||
76 | if ( m_loggers[i]->name() == loggerName ) | | |||
77 | { | | |||
78 | m_loggers.removeAt( i ); | 77 | m_loggers.removeAt(i); | ||
79 | --i; // we backstep, to make sure we check the new entry in this position. | 78 | --i; // we backstep, to make sure we check the new entry in this position. | ||
80 | } | 79 | } | ||
81 | } | 80 | } | ||
82 | for ( int i = 0; i < m_loggerNames.size(); ++i ) | 81 | for (int i = 0; i < m_loggerNames.size(); ++i) { | ||
83 | { | 82 | if (m_loggerNames[i] == loggerName) { | ||
84 | if ( m_loggerNames[i] == loggerName ) | | |||
85 | { | | |||
86 | m_loggerNames.removeAt( i ); | 83 | m_loggerNames.removeAt(i); | ||
87 | --i; // we backstep, to make sure we check the new entry in this position. | 84 | --i; // we backstep, to make sure we check the new entry in this position. | ||
88 | } | 85 | } | ||
89 | } | 86 | } | ||
90 | } | 87 | } | ||
91 | 88 | | |||
92 | void Logger::setLevel (Severity level) | 89 | void Logger::setLevel(Severity level) | ||
93 | { | 90 | { | ||
94 | m_logLevel = level; | 91 | m_logLevel = level; | ||
95 | } | 92 | } | ||
96 | 93 | | |||
97 | void Logger::logTextMessage(const QString &message, Severity severity ) | 94 | void Logger::logTextMessage(const QString &message, Severity severity) | ||
98 | { | 95 | { | ||
99 | if (severity <= level ()) { | 96 | if (severity <= level()) { | ||
100 | for ( int i = 0; i < m_loggers.size(); ++i ) | 97 | for (int i = 0; i < m_loggers.size(); ++i) { | ||
101 | { | | |||
102 | m_loggers[i]->logTextMessage( message, severity ); | 98 | m_loggers[i]->logTextMessage(message, severity); | ||
103 | } | 99 | } | ||
104 | } | 100 | } | ||
105 | } | 101 | } | ||
106 | 102 | | |||
107 | void Logger::logBinaryMessage(const QByteArray &blob, Severity severity ) | 103 | void Logger::logBinaryMessage(const QByteArray &blob, Severity severity) | ||
108 | { | 104 | { | ||
109 | if (severity <= level ()) { | 105 | if (severity <= level()) { | ||
110 | for ( int i = 0; i < m_loggers.size(); ++i ) | 106 | for (int i = 0; i < m_loggers.size(); ++i) { | ||
111 | { | | |||
112 | m_loggers[i]->logBinaryMessage( blob, severity ); | 107 | m_loggers[i]->logBinaryMessage(blob, severity); | ||
113 | } | 108 | } | ||
114 | } | 109 | } | ||
115 | } | 110 | } | ||
116 | 111 | | |||
117 | } | 112 | } | ||
118 | 113 | | |||
119 | |