def cut()

in src/hpc/autoscale/hpclogging.py [0:0]


def cut(columns: Iterable[int]) -> None:
    file_handlers = [x for x in logging.root.handlers if hasattr(x, "baseFilename")]

    fact = logging.getLogRecordFactory()

    for handler in file_handlers:
        if not handler.formatter:
            continue

        record = fact(
            name="cut",
            level=logging.INFO,
            pathname=__file__,
            lineno=100,
            msg="example line",
            args=(),
            exc_info=None,
        )
        setattr(record, "context", "[example]")

        # print(record.args)
        # print(record.getMessage())
        # for x in dir(record):
        #     print(x, getattr(record, x))
        msg = handler.formatter.format(record)
        print(repr(msg))