The Gaudi Framework  v41r0 (bdbe7744)
Loading...
Searching...
No Matches
Gaudi::PluginService::v1::Details::Logger Class Reference

Simple logging class, just to provide a default implementation. More...

#include </builds/gaudi/Gaudi/GaudiPluginService/include/Gaudi/Details/PluginServiceDetailsV1.h>

Public Types

enum  Level { Debug = 0 , Info = 1 , Warning = 2 , Error = 3 }

Public Member Functions

 Logger (Level level=Warning)
virtual ~Logger ()
Level level () const
void setLevel (Level level)
void info (const std::string &msg)
void debug (const std::string &msg)
void warning (const std::string &msg)
void error (const std::string &msg)

Private Member Functions

virtual void report (Level lvl, const std::string &msg)

Private Attributes

Level m_level

Detailed Description

Simple logging class, just to provide a default implementation.

Definition at line 186 of file PluginServiceDetailsV1.h.

Member Enumeration Documentation

◆ Level

Constructor & Destructor Documentation

◆ Logger()

Gaudi::PluginService::v1::Details::Logger::Logger ( Level level = Warning)
inline

◆ ~Logger()

virtual Gaudi::PluginService::v1::Details::Logger::~Logger ( )
inlinevirtual

Definition at line 190 of file PluginServiceDetailsV1.h.

190{}

Member Function Documentation

◆ debug()

void Gaudi::PluginService::v1::Details::Logger::debug ( const std::string & msg)
inline

Definition at line 194 of file PluginServiceDetailsV1.h.

194{ report( Debug, msg ); }
virtual void report(Level lvl, const std::string &msg)

◆ error()

void Gaudi::PluginService::v1::Details::Logger::error ( const std::string & msg)
inline

Definition at line 196 of file PluginServiceDetailsV1.h.

196{ report( Error, msg ); }

◆ info()

void Gaudi::PluginService::v1::Details::Logger::info ( const std::string & msg)
inline

Definition at line 193 of file PluginServiceDetailsV1.h.

193{ report( Info, msg ); }

◆ level()

Level Gaudi::PluginService::v1::Details::Logger::level ( ) const
inline

Definition at line 191 of file PluginServiceDetailsV1.h.

191{ return m_level; }

◆ report()

void Gaudi::PluginService::v2::Details::Logger::report ( Level lvl,
const std::string & msg )
privatevirtual

Definition at line 287 of file PluginServiceV1.cpp.

287 {
288 static const char* levels[] = { "DEBUG : ", "INFO : ", "WARNING: ", "ERROR : " };
289 if ( lvl >= level() ) { std::cerr << levels[lvl] << msg << std::endl; }
290 }

◆ setLevel()

void Gaudi::PluginService::v1::Details::Logger::setLevel ( Level level)
inline

Definition at line 192 of file PluginServiceDetailsV1.h.

192{ m_level = level; }

◆ warning()

void Gaudi::PluginService::v1::Details::Logger::warning ( const std::string & msg)
inline

Definition at line 195 of file PluginServiceDetailsV1.h.

195{ report( Warning, msg ); }

Member Data Documentation

◆ m_level

Level Gaudi::PluginService::v1::Details::Logger::m_level
private

Definition at line 200 of file PluginServiceDetailsV1.h.


The documentation for this class was generated from the following files: