#include <StandardStreamOutput.hpp>
|
static std::ostream & | print (std::ostream &out, const Issue &issue, int verbosity) |
|
static std::ostream & | println (std::ostream &out, const Issue &issue, int verbosity) |
|
This class provides a namespace for the functions that can be used to print ERS issues to a standard C++ output stream.
- Author
- Serguei Kolos
- Version
- 1.0
Definition at line 29 of file StandardStreamOutput.hpp.
◆ print()
std::ostream & ers::StandardStreamOutput::print |
( |
std::ostream & | out, |
|
|
const Issue & | issue, |
|
|
int | verbosity ) |
|
static |
Definition at line 67 of file StandardStreamOutput.cpp.
68{
69 if ( verbosity > -3 )
70 {
71 out << formatted_time( issue ) <<
" ";
72 }
73
74 if ( verbosity > -2 )
75 {
77 }
78
79 if ( verbosity > -1 )
80 {
81 out <<
"[" << issue.context().position( verbosity ) <<
"] ";
82 }
83
84 out << issue.message();
85
86 if ( verbosity > 1 )
87 {
89 for ( ers::string_map::const_iterator it = issue.parameters().begin(); it != issue.parameters().end(); ++it )
90 {
91 out <<
"'" << it->first <<
"=" << it->second <<
"' ";
92 }
93
95 for ( std::vector<std::string>::const_iterator it = issue.qualifiers().begin(); it != issue.qualifiers().end(); ++it )
96 {
97 out <<
"'" << *it <<
"' ";
98 }
99 }
100
101 if ( verbosity > 2 )
102 {
105 << " (" << issue.context().user_id() << ")"
109 }
110
111 if ( verbosity > 3 )
112 {
113 std::ios_base::fmtflags flags(
out.flags() );
114
116 std::vector<std::string> stack = issue.context().stack();
118 for( size_t i = 0; i < stack.size(); i++ )
119 {
121 }
122
124 }
125
126 if ( issue.cause() )
127 {
129 }
130
132}
FELIX Initialization std::string initerror FELIX queue timed out
std::string to_string(severity s)
◆ println()
std::ostream & ers::StandardStreamOutput::println |
( |
std::ostream & | out, |
|
|
const Issue & | issue, |
|
|
int | verbosity ) |
|
static |
Definition at line 59 of file StandardStreamOutput.cpp.
60{
61 print( out, issue, verbosity );
64}
static std::ostream & print(std::ostream &out, const Issue &issue, int verbosity)
The documentation for this struct was generated from the following files: