ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Logger.hpp File Reference
#include <ctime>
#include <functional>
#include <iomanip>
#include <iostream>
#include <memory>
#include <sstream>
#include <string>
#include <thread>
+ Include dependency graph for Logger.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Acts::Logging::OutputPrintPolicy
 abstract base class for printing debug output More...
 
class  Acts::Logging::OutputFilterPolicy
 abstract base class for filtering debug output More...
 
exception  Acts::Logging::OutStream
 thread-safe output stream More...
 
exception  Acts::Logging::DefaultFilterPolicy
 default filter policy for debug messages More...
 
class  Acts::Logging::OutputDecorator
 base class for decorating the debug output More...
 
exception  Acts::Logging::NamedOutputDecorator
 decorate debug message with a name More...
 
exception  Acts::Logging::TimedOutputDecorator
 decorate debug message with a time stamp More...
 
exception  Acts::Logging::ThreadOutputDecorator
 decorate debug message with a thread ID More...
 
exception  Acts::Logging::LevelOutputDecorator
 decorate debug message with its debug level More...
 
exception  Acts::Logging::DefaultPrintPolicy
 default print policy for debug messages More...
 
class  Acts::Logger
 class for printing debug output More...
 

Namespaces

namespace  Acts
 Set the Geometry Context PLUGIN.
 
namespace  Acts::Logging
 debug output related helper classes and functions
 

Macros

#define ACTS_LOCAL_LOGGER(log_object)
 macro to use a local Acts::Logger object
 
#define ACTS_VERBOSE(x)
 macro for verbose debug output
 
#define ACTS_DEBUG(x)
 macro for debug debug output
 
#define ACTS_INFO(x)
 macro for info debug output
 
#define ACTS_WARNING(x)
 macro for warning debug output
 
#define ACTS_ERROR(x)
 macro for error debug output
 
#define ACTS_FATAL(x)
 macro for fatal debug output
 

Enumerations

enum  Acts::Logging::Level {
  Acts::Logging::VERBOSE = 0, Acts::Logging::DEBUG, Acts::Logging::INFO, Acts::Logging::WARNING,
  Acts::Logging::ERROR, Acts::Logging::FATAL
}
 constants steering the debug output More...
 

Functions

std::unique_ptr< const Logger > Acts::getDefaultLogger (const std::string &name, const Logging::Level &lvl, std::ostream *log_stream=&std::cout)
 get default debug output logger