24#ifndef __YASIMAVR_LOGGER_H__
25#define __YASIMAVR_LOGGER_H__
74 void write(
int lvl,
ctl_id_t id,
const char* fmt, std::va_list args);
107 void set_level(
int lvl);
110 void set_parent(
Logger* p);
113 void log(
int level,
const char* format, ...);
115 void err(
const char* format, ...);
116 void wng(
const char* format, ...);
117 void dbg(
const char* format, ...);
123 void filtered_write(
int lvl,
const char* fmt, std::va_list args);
124 void write(
int lvl,
ctl_id_t id,
const char* fmt, std::va_list args);
Definition sim_cycle_timer.h:134
Definition sim_logger.h:56
LogWriter & writer()
Definition sim_logger.h:83
void set_writer(LogWriter &w)
Definition sim_logger.h:78
Definition sim_logger.h:36
virtual ~LogWriter()=default
Definition sim_logger.h:91
ctl_id_t id() const
Definition sim_logger.h:145
void set_level(int lvl)
Definition sim_logger.h:135
int level() const
Definition sim_logger.h:140
void set_parent(Logger *p)
Definition sim_logger.h:150
Logger * parent() const
Definition sim_logger.h:155
Level
Definition sim_logger.h:95
@ Level_Trace
Definition sim_logger.h:101
@ Level_Error
Definition sim_logger.h:98
@ Level_Output
Definition sim_logger.h:97
@ Level_Debug
Definition sim_logger.h:100
@ Level_Warning
Definition sim_logger.h:99
Representation of a ID internally represented as a 64-bits integer but can be initialised with a stri...
Definition sim_types.h:627
#define YASIMAVR_BEGIN_NAMESPACE
Definition sim_globals.h:58
#define AVR_CORE_PUBLIC_API
Definition sim_globals.h:46
#define YASIMAVR_END_NAMESPACE
Definition sim_globals.h:59
Logger & global_logger() AVR_CORE_PUBLIC_API
Definition sim_logger.cpp:157
YASIMAVR_BEGIN_NAMESPACE typedef long long cycle_count_t
Definition sim_types.h:40