qiskit_trebugger.model.logging_handler
Implements a custom logging handler for the debugger
1"""Implements a custom logging handler for the debugger 2""" 3import logging 4from .log_entry import LogEntry 5 6 7class TranspilerLoggingHandler(logging.Handler): 8 """Implements a custom logging handler for the 9 debugger 10 """ 11 12 def __init__(self, *args, **kwargs): 13 """Define a logging handler with custom attributes""" 14 self.loggers_map = kwargs["loggers_map"] 15 kwargs.pop("loggers_map", None) 16 17 self.transpilation_sequence = kwargs["transpilation_sequence"] 18 kwargs.pop("transpilation_sequence", None) 19 20 super().__init__(*args, **kwargs) 21 22 def emit(self, record): 23 log_entry = LogEntry(record.levelname, record.msg, record.args) 24 self.transpilation_sequence.add_log_entry( 25 self.loggers_map[record.name], log_entry 26 )
class
TranspilerLoggingHandler(logging.Handler):
8class TranspilerLoggingHandler(logging.Handler): 9 """Implements a custom logging handler for the 10 debugger 11 """ 12 13 def __init__(self, *args, **kwargs): 14 """Define a logging handler with custom attributes""" 15 self.loggers_map = kwargs["loggers_map"] 16 kwargs.pop("loggers_map", None) 17 18 self.transpilation_sequence = kwargs["transpilation_sequence"] 19 kwargs.pop("transpilation_sequence", None) 20 21 super().__init__(*args, **kwargs) 22 23 def emit(self, record): 24 log_entry = LogEntry(record.levelname, record.msg, record.args) 25 self.transpilation_sequence.add_log_entry( 26 self.loggers_map[record.name], log_entry 27 )
Implements a custom logging handler for the debugger
TranspilerLoggingHandler(*args, **kwargs)
13 def __init__(self, *args, **kwargs): 14 """Define a logging handler with custom attributes""" 15 self.loggers_map = kwargs["loggers_map"] 16 kwargs.pop("loggers_map", None) 17 18 self.transpilation_sequence = kwargs["transpilation_sequence"] 19 kwargs.pop("transpilation_sequence", None) 20 21 super().__init__(*args, **kwargs)
Define a logging handler with custom attributes
def
emit(self, record):
23 def emit(self, record): 24 log_entry = LogEntry(record.levelname, record.msg, record.args) 25 self.transpilation_sequence.add_log_entry( 26 self.loggers_map[record.name], log_entry 27 )
Do whatever it takes to actually log the specified logging record.
This version is intended to be implemented by subclasses and so raises a NotImplementedError.
Inherited Members
- logging.Handler
- level
- formatter
- get_name
- set_name
- name
- createLock
- acquire
- release
- setLevel
- format
- handle
- setFormatter
- flush
- close
- handleError
- logging.Filterer
- filters
- addFilter
- removeFilter
- filter