Gaudi Framework, version v23r9
Home
Generated: Thu Jul 18 2013
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
GaudiMonitor
src
IssueLogger.h
Go to the documentation of this file.
1
#ifndef GAUDISVC_ISSUELOGGER_H
2
#define GAUDISVC_ISSUELOGGER_H
3
4
#include "
GaudiKernel/Service.h
"
5
#include "
GaudiKernel/IIssueLogger.h
"
6
#include "
GaudiKernel/IssueSeverity.h
"
7
#include "
GaudiKernel/Property.h
"
8
#include "
StreamLogger.h
"
9
#include "boost/function.hpp"
10
#include <
string
>
11
#include <
vector
>
12
#include <
map
>
13
14
// Forward declarations
15
template
<
class
TYPE>
class
SvcFactory
;
16
17
class
IssueLogger
:
public
extends1
<Service, IIssueLogger> {
18
19
public
:
20
friend
class
SvcFactory
<
IssueLogger
>;
21
22
virtual
StatusCode
initialize
();
23
virtual
StatusCode
reinitialize
();
24
virtual
StatusCode
finalize
();
25
26
IssueLogger
(
const
std::string
&
name
,
ISvcLocator
*svc );
27
28
void
report
(
IssueSeverity::Level
level
,
const
std::string
&
msg
,
29
const
std::string
& origin);
30
void
report
(
const
IssueSeverity
&
err
);
31
32
33
protected
:
34
35
virtual
~IssueLogger
();
36
37
private
:
38
39
StringArrayProperty
m_outputfile
;
40
StringProperty
m_reportLevelS
,
m_traceLevelS
;
41
BooleanProperty
m_showTime
;
42
43
IssueSeverity::Level
m_reportLevel
,
m_traceLevel
;
44
45
StreamLogger
*
m_logger
[
IssueSeverity::NUM_LEVELS
];
46
boost::function<void (const std::string&)>
m_log
[
IssueSeverity::NUM_LEVELS
];
47
48
std::map<MSG::Level, IssueSeverity::Level>
m_msgSevMap
;
49
std::map<IssueSeverity::Level, MSG::Level>
m_sevMsgMap
;
50
std::map<IssueSeverity::Level, std::string>
m_levelTrans
;
51
std::map<std::string, IssueSeverity::Level>
m_levelSTrans
;
52
53
54
StatusCode
connect
(
const
std::string
& );
55
void
getTraceBack
(
std::string
& stack);
56
57
MSG::Level
sevToMsg
(
IssueSeverity::Level
&lev);
58
IssueSeverity::Level
msgToSev
(
MSG::Level
&lev);
59
60
void
setupDefaultLogger
();
61
void
setupLevels
(
Property
& prop);
62
void
setupStreams
(
Property
& prop);
63
64
};
65
66
#endif
Generated at Thu Jul 18 2013 12:18:04 for Gaudi Framework, version v23r9 by
Doxygen
version 1.8.2 written by
Dimitri van Heesch
, © 1997-2004