如何格式化python logger的默认消息

时间:2013-03-18 16:31:52

标签: python logging

我正在使用python日志记录模块。

当我输出任何消息时,它将默认输出字符串作为前缀。

例如

    logging.info("any message")

给出带有前缀“INFO:”

的输出
    INFO:any message

我想打印没有任何前缀的简单消息。

如何做到这一点?

2 个答案:

答案 0 :(得分:4)

阅读API

FORMAT = '%(asctime)-15s %(clientip)s %(user)-8s %(message)s'
logging.basicConfig(format=FORMAT)
d = {'clientip': '192.168.0.1', 'user': 'fbloggs'}
logger = logging.getLogger('tcpserver')
logger.warning('Protocol problem: %s', 'connection reset', extra=d)

给出

2006-02-08 22:20:02,165 192.168.0.1 fbloggs  Protocol problem: connection reset

您必须自定义记录器的FORMAT,类似于上面所示。

答案 1 :(得分:2)

要仅输出消息,请使用以下格式字符串:

logging.basicConfig(format='%(message)s')