Конечный пользовательский форматтер без сообщения в строке fmt:
import textwrap
class Formatter(logging.Formatter):
def __init__(self):
super(Formatter, self).__init__(fmt="%(levelname)-8s %(name)20s:%(lineno)-3d > ")
def format(self, record):
header = super(Formatter, self).format(record)
msg = textwrap.indent(record.message, ' ' * len(header)).strip()
return header + msg