|
|
| StructuredConventionErrorMessage (const std::string &curveId, const std::string &exceptionType, const std::string &exceptionWhat) |
|
| StructuredMessage (const Category &category, const Group &group, const std::string &message, const std::map< std::string, std::string > &subFields=std::map< std::string, std::string >()) |
|
| StructuredMessage (const Category &category, const Group &group, const std::string &message, const std::pair< std::string, std::string > &subField=std::pair< std::string, std::string >()) |
| std::string | msg () const override |
| | return a std::string for the log file
|
|
void | log () const |
| | generate Boost log record to pass to corresponding sinks
|
|
const std::string | json () const |
| | create JSON-like output from the data
|
|
void | set (const std::string &key, const QuantLib::ext::any &value) |
|
| enum class | Category { Error
, Warning
, Unknown
} |
| enum class | Group {
Analytics
, Configuration
, Model
, Curve
,
Convention
, Trade
, Fixing
, Logging
,
ReferenceData
, Input
, Unknown
} |
|
static constexpr const char * | name = "StructuredMessage" |
| void | emitLog () const override |
| | generate Boost log record to pass to corresponding sinks
|
|
void | addSubFields (const std::map< std::string, std::string > &) |
|
static std::string | jsonify (const QuantLib::ext::any &) |
| | generate Boost log record - this method is called by log()
|
|
std::map< std::string, QuantLib::ext::any > | data_ |
|
bool | logged_ = false |