ATLAS Offline Software
graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/Logger.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef VP1TrigLogger_h
6 #define VP1TrigLogger_h
7 
8 /***********************************************************************************
9  * @Package : VP1TriggerSystems
10  * @class : Logger
11  *
12  * @brief : Trigger Messenger Service (Header) - common stdcout methods
13  *
14  * @author : Manuel Proissl <mproissl@cern.ch> - University of Edinburgh
15  ***********************************************************************************/
16 
17 //Includes
18 #include "VP1Base/VP1String.h"
19 #include <QString>
20 #include <string>
21 #include <iostream>
22 #include <sstream>
23 
24 namespace VP1Trig {
25  class Logger {
26  public:
27  Logger(const std::string& name);
28  Logger();
29  virtual ~Logger() {}
30 
31  //User dependent: level setting
32  void log_info(const QString& msg);
33  void log_warning(const QString& msg);
34  void log_verbose(const QString& msg);
35 
36  //Always active
37  void log_error(const QString& msg);
38  void log_fatal(const QString& msg);
39 
40  //Developer dependent
41  void log_debug(const QString& msg);
42 
43  //Prefix
44  std::string prefix(std::string str);
45 
46  //Addon to VP1String class
47  QString qstr(char c);
48  QString qstr(std::string str);
49 
50  //Sub-output prefix definition
51  static const QString pfx1() {return " ";}
52  static const QString pfx2() {return " ";}
53  static const QString pfx3() {return " ";}
54 
55  private:
56  std::string m_name;
57  int m_lvl;
58  };
59 }
60 #endif
VP1Trig::Logger::m_name
std::string m_name
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/Logger.h:70
VP1Trig::Logger
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/Logger.h:32
VP1String.h
VP1Trig
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/Logger.h:24
VP1Trig::Logger::pfx1
static const QString pfx1()
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/Logger.h:65
VP1Trig::Logger::log_verbose
void log_verbose(const QString &msg)
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/src/Logger.cxx:40
VP1Trig::Logger::log_fatal
void log_fatal(const QString &msg)
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/src/Logger.cxx:49
VP1Trig::Logger::pfx3
static const QString pfx3()
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/Logger.h:67
VP1Trig::Logger::log_warning
void log_warning(const QString &msg)
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/src/Logger.cxx:36
VP1Trig::Logger::m_lvl
int m_lvl
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/Logger.h:71
VP1Trig::Logger::qstr
QString qstr(char c)
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/src/Logger.cxx:82
VP1Trig::Logger::log_debug
void log_debug(const QString &msg)
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/src/Logger.cxx:54
VP1Trig::Logger::~Logger
virtual ~Logger()
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/Logger.h:43
VP1Trig::Logger::log_error
void log_error(const QString &msg)
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/src/Logger.cxx:46
VP1Trig::Logger::pfx2
static const QString pfx2()
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/Logger.h:66
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
VP1Trig::Logger::log_info
void log_info(const QString &msg)
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/src/Logger.cxx:32
VP1Trig::Logger::prefix
std::string prefix(std::string str)
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/src/Logger.cxx:61
str
Definition: BTagTrackIpAccessor.cxx:11
VP1Trig::Logger::Logger
Logger()
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/src/Logger.cxx:19
python.compressB64.c
def c
Definition: compressB64.py:93
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7