2017-04-10 11 views
0

通報Kurの `logging.basicConfig`の引数` format`に関数名を追加するには?

kur -v data mnist.ymllogger.info[INFO 2017-04-10 10:33:41,108 kur.kurfile:97]ようなロギング・ヘッダを生成します。

ただし、フォルダ名はkurで、ファイル名はkurfileです。どのように関数名を追加できますか?下のコードを変更することで簡単に達成できますか?

このヘッダーのフォーマットは、kur.__main__.main()内部以下に定義される:

config = logging.basicConfig if args.no_color else logcolor.basicConfig 
config(
    level=loglevel.get(args.verbose, logging.DEBUG), 
    format='{color}[%(levelname)s %(asctime)s %(name)s:%(lineno)s]{reset} ' 
    '%(message)s'.format(
     color='' if args.no_color else '$COLOR', 
     reset='' if args.no_color else '$RESET' 
    ) 
) 

溶液を下回っ@Harveyによって示唆回答に基づいて:

config = logging.basicConfig if args.no_color else logcolor.basicConfig 
    config(
     level=loglevel.get(args.verbose, logging.DEBUG), 
     format='{color}[%(levelname)s %(asctime)s %(name)s %(funcName)s:%(lineno)s]{reset} ' 
     '%(message)s'.format(
      color='' if args.no_color else '$COLOR', 
      reset='' if args.no_color else '$RESET' 
     ) 
    ) 

答えて

1

logging.LogRecordのドキュメントから%(funcName)を試します

+0

ありがとう、私は '%(funcName)s'を挿入しました。上のコードでは、それが動作します。 – Daniel

+0

一定。ありがとう。 – Harvey

関連する問題