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))