2017-04-10 16 views
0

的問題如何將函數名稱添加到庫中的logging.basicConfig參數`format`中?

kur -v data mnist.yml,所述logger.info將生成一個記錄頭像[INFO 2017-04-10 10:33:41,108 kur.kurfile:97]

但是,它只提供文件夾名稱kur和文件名kurfile,我該如何添加一個函數名?通過更改下面的代碼是否有簡單的方法來實現它?基於由@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:%(lineno)s]{reset} ' 
    '%(message)s'.format(
     color='' if args.no_color else '$COLOR', 
     reset='' if args.no_color else '$RESET' 
    ) 
) 

溶液:

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)

此標頭的格式定義如下內部kur.__main__.main()

+0

謝謝,我插入'%(funcName)s'在上面的代碼中,它的工作原理。 – Daniel

+0

糟糕。固定。謝謝。 – Harvey

相關問題