QuISP
Loading...
Searching...
No Matches
quisp::modules::Logger::JsonLogger Class Reference

JsonLogger class uses spdlog library and yields jsonl format log. More...

#include <JsonLogger.h>

Inheritance diagram for quisp::modules::Logger::JsonLogger:
Collaboration diagram for quisp::modules::Logger::JsonLogger:

Public Member Functions

 JsonLogger (std::shared_ptr< spdlog::logger > logger)
 
virtual ~JsonLogger ()
 
void logPacket (const std::string &event_type, omnetpp::cMessage const *const msg) override
 
void logQubitState (quisp::modules::QNIC_type qnic_type, int qnic_index, int qubit_index, bool is_busy, bool is_allocated) override
 
void logBellPairInfo (const std::string &event_type, int partner_addr, quisp::modules::QNIC_type qnic_type, int qnic_index, int qubit_index) override
 
void setModule (omnetpp::cModule const *const mod) override
 
void setQNodeAddress (int addr) override
 
- Public Member Functions inherited from quisp::modules::Logger::ILogger
virtual ~ILogger ()
 

Static Protected Member Functions

static std::string format (omnetpp::cMessage const *const msg)
 

Protected Attributes

std::shared_ptr< spdlog::logger > _logger
 
std::string module_path
 
int qnode_address = -1
 
omnetpp::cModule const * module
 

Detailed Description

JsonLogger class uses spdlog library and yields jsonl format log.

Constructor & Destructor Documentation

◆ JsonLogger()

quisp::modules::Logger::JsonLogger::JsonLogger ( std::shared_ptr< spdlog::logger > logger)

◆ ~JsonLogger()

quisp::modules::Logger::JsonLogger::~JsonLogger ( )
virtual

Member Function Documentation

◆ format()

std::string quisp::modules::Logger::JsonLogger::format ( omnetpp::cMessage const *const msg)
staticprotected

◆ logBellPairInfo()

void quisp::modules::Logger::JsonLogger::logBellPairInfo ( const std::string & event_type,
int partner_addr,
quisp::modules::QNIC_type qnic_type,
int qnic_index,
int qubit_index )
overridevirtual

◆ logPacket()

void quisp::modules::Logger::JsonLogger::logPacket ( const std::string & event_type,
omnetpp::cMessage const *const msg )
overridevirtual

◆ logQubitState()

void quisp::modules::Logger::JsonLogger::logQubitState ( quisp::modules::QNIC_type qnic_type,
int qnic_index,
int qubit_index,
bool is_busy,
bool is_allocated )
overridevirtual

◆ setModule()

void quisp::modules::Logger::JsonLogger::setModule ( omnetpp::cModule const *const mod)
overridevirtual

◆ setQNodeAddress()

void quisp::modules::Logger::JsonLogger::setQNodeAddress ( int addr)
overridevirtual

Member Data Documentation

◆ _logger

std::shared_ptr<spdlog::logger> quisp::modules::Logger::JsonLogger::_logger
protected

◆ module

omnetpp::cModule const* quisp::modules::Logger::JsonLogger::module
protected

◆ module_path

std::string quisp::modules::Logger::JsonLogger::module_path
protected

◆ qnode_address

int quisp::modules::Logger::JsonLogger::qnode_address = -1
protected

The documentation for this class was generated from the following files: