helics  2.8.1
Macros | Enumerations
loggingHelper.hpp File Reference
#include "helics/helics-config.h"
#include "helics/helics_enums.h"

Go to the source code of this file.

Macros

#define LOG_ERROR(id, ident, message)   sendToLogger(id, log_level::error, ident, message)
 
#define LOG_ERROR_SIMPLE(message)   sendToLogger(global_broker_id_local, log_level::error, getIdentifier(), message)
 
#define LOG_WARNING(id, ident, message)   sendToLogger(id, log_level::warning, ident, message)
 
#define LOG_WARNING_SIMPLE(message)   sendToLogger(global_broker_id_local, log_level::warning, getIdentifier(), message)
 
#define LOG_SUMMARY(id, ident, message)
 
#define LOG_CONNECTIONS(id, ident, message)
 
#define LOG_INTERFACES(id, ident, message)
 
#define LOG_TIMING(id, ident, message)
 
#define LOG_DATA_MESSAGES(id, ident, message)
 
#define LOG_TRACE(id, ident, message)
 

Enumerations

enum  log_level : int {
  no_print = helics_log_level_no_print, error = helics_log_level_error, warning = helics_log_level_warning, summary = helics_log_level_summary,
  connections, interfaces, timing = helics_log_level_timing, data = helics_log_level_data,
  trace = helics_log_level_trace, fed = 99999
}
 

Detailed Description

this file is meant to be included in the commonCore.cpp and coreBroker.cpp and inherited class files it assumes some knowledge of the internals of those programs via MACROS using elsewhere is probably not going to work.

Enumeration Type Documentation

◆ log_level

enum log_level : int

enumeration of defined print levels

Enumerator
no_print 

never print

error 

only print errors

warning 

print/log warning and errors

summary 

print/log summary information

connections 

print summary+ federate level connection information

interfaces 

print connections +interface level connection information

timing 

print interfaces+ timing(exec/grant/disconnect)

data 

print timing+data transmissions

trace 

trace level printing (all processed messages)

fed 

special logging command for message coming from a fed