CuteLogger
Fast and simple logging solution for Qt based applications
CuteLogger
include
AbstractStringAppender.h
1
/*
2
Copyright (c) 2010 Boris Moiseev (cyberbobs at gmail dot com)
3
4
This program is free software: you can redistribute it and/or modify
5
it under the terms of the GNU Lesser General Public License version 2.1
6
as published by the Free Software Foundation and appearing in the file
7
LICENSE.LGPL included in the packaging of this file.
8
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
GNU Lesser General Public License for more details.
13
*/
14
#ifndef ABSTRACTSTRINGAPPENDER_H
15
#define ABSTRACTSTRINGAPPENDER_H
16
17
// Local
18
#include "CuteLogger_global.h"
19
#include <AbstractAppender.h>
20
21
// Qt
22
#include <QReadWriteLock>
23
24
25
class
CUTELOGGERSHARED_EXPORT
AbstractStringAppender
:
public
AbstractAppender
26
{
27
public
:
28
AbstractStringAppender
();
29
30
virtual
QString format()
const
;
31
void
setFormat(
const
QString&);
32
33
static
QString stripFunctionName(
const
char
*);
34
35
protected
:
36
QString formattedString(
const
QDateTime& timeStamp,
Logger::LogLevel
logLevel,
const
char
* file,
int
line,
37
const
char
*
function
,
const
QString& category,
const
QString& message)
const
;
38
39
private
:
40
static
QByteArray qCleanupFuncinfo(
const
char
*);
41
42
QString m_format;
43
mutable
QReadWriteLock m_formatLock;
44
};
45
46
#endif // ABSTRACTSTRINGAPPENDER_H
Logger::LogLevel
LogLevel
Describes the possible severity levels of the log records.
Definition:
Logger.h:82
AbstractAppender
The AbstractAppender class provides an abstract base class for writing a log entries.
Definition:
AbstractAppender.h:25
AbstractStringAppender
The AbstractStringAppender class provides a convinient base for appenders working with plain text for...
Definition:
AbstractStringAppender.h:25
Generated on Tue Apr 14 2020 00:00:00 for CuteLogger by
1.8.17