3

Pythonロギングモジュールを使用しています。

任意のメッセージを出力すると、プレフィックスとしてデフォルトの出力文字列があります。

例えば

    logging.info("any message")

接頭辞「INFO:」が付いた出力を提供します

    INFO:any message

プレフィックスなしで簡単なメッセージを印刷したい。

どうすればそれができますか?

4

2 に答える 2

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をカスタマイズする必要があります。

于 2013-03-18T16:34:16.787 に答える
2

メッセージのみを出力するには、次のフォーマット文字列を使用します。

logging.basicConfig(format='%(message)s')
于 2013-03-18T16:36:48.500 に答える