20using LogFn = std::function<void(
const std::string&)>;
34 uint16_t message_size,
std::vector< DebugLog > debug_logs
uint32_t total_memory_reads
static std::string applyStringFormatting(const std::string &formatStr, const std::span< FF > &args)
DebugLogger(DebugLogLevel level, uint32_t max_memory_reads, LogFn log_fn)
bool isLevelEnabled(DebugLogLevel level) const
std::vector< DebugLog > dump_logs()
uint32_t max_memory_reads
void debug_log(MemoryInterface &memory, AztecAddress contract_address, MemoryAddress level_offset, MemoryAddress message_offset, uint16_t message_size, MemoryAddress fields_offset, MemoryAddress fields_size_offset) override
void debug_log(MemoryInterface &, AztecAddress, MemoryAddress, MemoryAddress, uint16_t, MemoryAddress, MemoryAddress) override
AztecAddress contract_address
std::function< void(const std::string &)> LogFn
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept