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

loggers_map
transpilation_sequence
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