DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::logging::Logging::InternalMessage Class Reference

#include <tmp.hpp>

Inheritance diagram for dunedaq::logging::Logging::InternalMessage:
[legend]
Collaboration diagram for dunedaq::logging::Logging::InternalMessage:
[legend]

Public Member Functions

 Logging::InternalMessage (const ers::Context &context)
 
 Logging::InternalMessage (const ers::Context &context, const std::string &msg)
 
 Logging::InternalMessage (const ers::Context &context, const std::string &msg, const std::exception &cause)
 
 Logging::InternalMessage (const ers::Context &context, const std::exception &cause)
 
void raise () const
 throws a copy of this issue preserving the real issue type
 
const char * get_class_name () const
 Get key for class (used for serialisation)
 
ers::Issueclone () const
 
- Public Member Functions inherited from ers::Issue
 Issue (const Context &context, const std::string &message=std::string())
 
 Issue (const Context &context, const std::exception &cause)
 
 Issue (const Context &context, const std::string &message, const std::exception &cause)
 
 Issue (const Issue &other)
 
virtual ~Issue () noexcept
 
virtual inheritance_type get_class_inheritance () const =0
 Get inheritance chain.
 
void add_qualifier (const std::string &qualif)
 adds a qualifier to the issue
 
const Issuecause () const
 return the cause Issue of this Issue
 
const Contextcontext () const
 Context of the issue.
 
const std::string & message () const
 General cause of the issue.
 
const std::vector< std::string > & qualifiers () const
 return array of qualifiers
 
const string_mapparameters () const
 return array of parameters
 
ers::Severity severity () const
 severity of the issue
 
template<class Precision = std::chrono::seconds>
std::string time (const std::string &format="%Y-%b-%d %H:%M:%S", bool isUTC=false) const
 string representation of local time of the issue
 
template<class Precision >
std::string localtime (const std::string &format="%Y-%b-%d %H:%M:%S") const
 string representation of UTC time of the issue
 
template<class Precision >
std::string gmtime (const std::string &format="%Y-%b-%d %H:%M:%S") const
 
std::time_t time_t () const
 seconds since 1 Jan 1970
 
const system_clock::time_point & ptime () const
 original time point of the issue
 
const char * what () const noexcept
 General cause of the issue.
 
ers::Severity set_severity (ers::Severity severity) const
 
void wrap_message (const std::string &begin, const std::string &end)
 

Static Public Member Functions

static const char * get_uid ()
 

Friends

template<class >
class ers::IssueRegistrator
 

Additional Inherited Members

- Protected Member Functions inherited from ers::Issue
 Issue (Severity severity, const system_clock::time_point &time, const ers::Context &context, const std::string &message, const std::vector< std::string > &qualifiers, const std::map< std::string, std::string > &parameters, const ers::Issue *cause=0)
 Gets a value of any type that has an input operator for the standard stream defined.
 
template<typename T >
void get_value (const std::string &key, T &value) const
 
void get_value (const std::string &key, const char *&value) const
 
void get_value (const std::string &key, std::string &value) const
 Sets a value of any type that has an output operator for the standard stream defined.
 
template<typename T >
void set_value (const std::string &key, T value)
 
void set_message (const std::string &message)
 
void prepend_message (const std::string &message)
 
- Static Protected Member Functions inherited from ers::Issue
static auto _get_inheritance ()
 

Detailed Description

Definition at line 1 of file tmp.hpp.

Member Function Documentation

◆ clone()

ers::Issue * dunedaq::logging::Logging::InternalMessage::clone ( ) const
inlinevirtual

Implements ers::Issue.

Definition at line 1 of file tmp.hpp.

1{ class Logging::InternalMessage : public ers::Issue { template <class> friend class ers::IssueRegistrator; protected: public: static const char * get_uid() { return "dunedaq::logging::Logging::InternalMessage"; } Logging::InternalMessage( const ers::Context & context ); Logging::InternalMessage( const ers::Context & context, const std::string & msg ); Logging::InternalMessage( const ers::Context & context, const std::string & msg , const std::exception & cause ); Logging::InternalMessage( const ers::Context & context , const std::exception & cause ); void raise() const { throw Logging::InternalMessage(*this); } const char * get_class_name() const { return get_uid(); } ers::Issue * clone() const { return new dunedaq::logging::Logging::InternalMessage( *this ); } }; } namespace dunedaq::logging { inline Logging::InternalMessage::Logging::InternalMessage( const ers::Context & context ) : ers::Issue( context ) { } inline Logging::InternalMessage::Logging::InternalMessage( const ers::Context & context, const std::string & msg ) : ers::Issue( context, msg ) { } inline Logging::InternalMessage::Logging::InternalMessage( const ers::Context & context, const std::string & msg , const std::exception & cause ) : ers::Issue( context, msg , cause ) { } inline Logging::InternalMessage::Logging::InternalMessage( const ers::Context & context , const std::exception & cause ) : ers::Issue( context , cause ) { } } namespace { ers::IssueRegistrator<dunedaq::logging::Logging::InternalMessage> dunedaq::logging_Logging::InternalMessage_instance; } static inline TraceStreamer& operator<<(TraceStreamer& x, const dunedaq::logging::Logging::InternalMessage &r) {if (x.do_m) { x.line_=r.context().line_number(); x.msg_append( r.message().c_str() ); } if (x.do_s) { if (x.lvl_==TLVL_INFO) ers::info( r ); else if (x.lvl_==TLVL_LOG) ers::log( r ); else ers::debug( r, x.lvl_-TLVL_DEBUG ); x.do_s = 0; } return x; }
Logging::InternalMessage(const ers::Context &context)
An abstract interface to access an Issue context.
Definition Context.hpp:30
Base class for any user define issue.
Definition Issue.hpp:69
const Context & context() const
Context of the issue.
Definition Issue.hpp:100
virtual const char * get_class_name() const =0
Get key for class (used for serialisation)
virtual Issue * clone() const =0
virtual void raise() const =0
throws a copy of this issue preserving the real issue type
const Issue * cause() const
return the cause Issue of this Issue
Definition Issue.hpp:97
CTB Buffer Issue
void info(const Issue &issue)
Definition ers.hpp:95
void log(const Issue &issue)
Definition ers.hpp:102
void debug(const Issue &issue, int level=debug_level())
Definition ers.hpp:74
static TraceStreamer & operator<<(TraceStreamer &x, const dunedaq::logging::Logging::InternalMessage &r)
Definition tmp.hpp:1

◆ get_class_name()

const char * dunedaq::logging::Logging::InternalMessage::get_class_name ( ) const
inlinevirtual

Get key for class (used for serialisation)

Implements ers::Issue.

Definition at line 1 of file tmp.hpp.

1{ class Logging::InternalMessage : public ers::Issue { template <class> friend class ers::IssueRegistrator; protected: public: static const char * get_uid() { return "dunedaq::logging::Logging::InternalMessage"; } Logging::InternalMessage( const ers::Context & context ); Logging::InternalMessage( const ers::Context & context, const std::string & msg ); Logging::InternalMessage( const ers::Context & context, const std::string & msg , const std::exception & cause ); Logging::InternalMessage( const ers::Context & context , const std::exception & cause ); void raise() const { throw Logging::InternalMessage(*this); } const char * get_class_name() const { return get_uid(); } ers::Issue * clone() const { return new dunedaq::logging::Logging::InternalMessage( *this ); } }; } namespace dunedaq::logging { inline Logging::InternalMessage::Logging::InternalMessage( const ers::Context & context ) : ers::Issue( context ) { } inline Logging::InternalMessage::Logging::InternalMessage( const ers::Context & context, const std::string & msg ) : ers::Issue( context, msg ) { } inline Logging::InternalMessage::Logging::InternalMessage( const ers::Context & context, const std::string & msg , const std::exception & cause ) : ers::Issue( context, msg , cause ) { } inline Logging::InternalMessage::Logging::InternalMessage( const ers::Context & context , const std::exception & cause ) : ers::Issue( context , cause ) { } } namespace { ers::IssueRegistrator<dunedaq::logging::Logging::InternalMessage> dunedaq::logging_Logging::InternalMessage_instance; } static inline TraceStreamer& operator<<(TraceStreamer& x, const dunedaq::logging::Logging::InternalMessage &r) {if (x.do_m) { x.line_=r.context().line_number(); x.msg_append( r.message().c_str() ); } if (x.do_s) { if (x.lvl_==TLVL_INFO) ers::info( r ); else if (x.lvl_==TLVL_LOG) ers::log( r ); else ers::debug( r, x.lvl_-TLVL_DEBUG ); x.do_s = 0; } return x; }

◆ get_uid()

static const char * dunedaq::logging::Logging::InternalMessage::get_uid ( )
inlinestatic

Definition at line 1 of file tmp.hpp.

1{ class Logging::InternalMessage : public ers::Issue { template <class> friend class ers::IssueRegistrator; protected: public: static const char * get_uid() { return "dunedaq::logging::Logging::InternalMessage"; } Logging::InternalMessage( const ers::Context & context ); Logging::InternalMessage( const ers::Context & context, const std::string & msg ); Logging::InternalMessage( const ers::Context & context, const std::string & msg , const std::exception & cause ); Logging::InternalMessage( const ers::Context & context , const std::exception & cause ); void raise() const { throw Logging::InternalMessage(*this); } const char * get_class_name() const { return get_uid(); } ers::Issue * clone() const { return new dunedaq::logging::Logging::InternalMessage( *this ); } }; } namespace dunedaq::logging { inline Logging::InternalMessage::Logging::InternalMessage( const ers::Context & context ) : ers::Issue( context ) { } inline Logging::InternalMessage::Logging::InternalMessage( const ers::Context & context, const std::string & msg ) : ers::Issue( context, msg ) { } inline Logging::InternalMessage::Logging::InternalMessage( const ers::Context & context, const std::string & msg , const std::exception & cause ) : ers::Issue( context, msg , cause ) { } inline Logging::InternalMessage::Logging::InternalMessage( const ers::Context & context , const std::exception & cause ) : ers::Issue( context , cause ) { } } namespace { ers::IssueRegistrator<dunedaq::logging::Logging::InternalMessage> dunedaq::logging_Logging::InternalMessage_instance; } static inline TraceStreamer& operator<<(TraceStreamer& x, const dunedaq::logging::Logging::InternalMessage &r) {if (x.do_m) { x.line_=r.context().line_number(); x.msg_append( r.message().c_str() ); } if (x.do_s) { if (x.lvl_==TLVL_INFO) ers::info( r ); else if (x.lvl_==TLVL_LOG) ers::log( r ); else ers::debug( r, x.lvl_-TLVL_DEBUG ); x.do_s = 0; } return x; }

◆ Logging::InternalMessage() [1/4]

dunedaq::logging::Logging::InternalMessage::Logging::InternalMessage ( const ers::Context & context)

◆ Logging::InternalMessage() [2/4]

dunedaq::logging::Logging::InternalMessage::Logging::InternalMessage ( const ers::Context & context,
const std::exception & cause )

◆ Logging::InternalMessage() [3/4]

dunedaq::logging::Logging::InternalMessage::Logging::InternalMessage ( const ers::Context & context,
const std::string & msg )

◆ Logging::InternalMessage() [4/4]

dunedaq::logging::Logging::InternalMessage::Logging::InternalMessage ( const ers::Context & context,
const std::string & msg,
const std::exception & cause )

◆ raise()

void dunedaq::logging::Logging::InternalMessage::raise ( ) const
inlinevirtual

throws a copy of this issue preserving the real issue type

Implements ers::Issue.

Definition at line 1 of file tmp.hpp.

1{ class Logging::InternalMessage : public ers::Issue { template <class> friend class ers::IssueRegistrator; protected: public: static const char * get_uid() { return "dunedaq::logging::Logging::InternalMessage"; } Logging::InternalMessage( const ers::Context & context ); Logging::InternalMessage( const ers::Context & context, const std::string & msg ); Logging::InternalMessage( const ers::Context & context, const std::string & msg , const std::exception & cause ); Logging::InternalMessage( const ers::Context & context , const std::exception & cause ); void raise() const { throw Logging::InternalMessage(*this); } const char * get_class_name() const { return get_uid(); } ers::Issue * clone() const { return new dunedaq::logging::Logging::InternalMessage( *this ); } }; } namespace dunedaq::logging { inline Logging::InternalMessage::Logging::InternalMessage( const ers::Context & context ) : ers::Issue( context ) { } inline Logging::InternalMessage::Logging::InternalMessage( const ers::Context & context, const std::string & msg ) : ers::Issue( context, msg ) { } inline Logging::InternalMessage::Logging::InternalMessage( const ers::Context & context, const std::string & msg , const std::exception & cause ) : ers::Issue( context, msg , cause ) { } inline Logging::InternalMessage::Logging::InternalMessage( const ers::Context & context , const std::exception & cause ) : ers::Issue( context , cause ) { } } namespace { ers::IssueRegistrator<dunedaq::logging::Logging::InternalMessage> dunedaq::logging_Logging::InternalMessage_instance; } static inline TraceStreamer& operator<<(TraceStreamer& x, const dunedaq::logging::Logging::InternalMessage &r) {if (x.do_m) { x.line_=r.context().line_number(); x.msg_append( r.message().c_str() ); } if (x.do_s) { if (x.lvl_==TLVL_INFO) ers::info( r ); else if (x.lvl_==TLVL_LOG) ers::log( r ); else ers::debug( r, x.lvl_-TLVL_DEBUG ); x.do_s = 0; } return x; }

Friends And Related Symbol Documentation

◆ ers::IssueRegistrator

template<class >
friend class ers::IssueRegistrator
friend

Definition at line 1 of file tmp.hpp.


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