Python 如何将函数名添加到'logging.basicConfig`';在库尔语中的'format'参数?
问题 当Python 如何将函数名添加到'logging.basicConfig`';在库尔语中的'format'参数?,python,logging,Python,Logging,问题 当kur-v data mnist.yml时,logger.info将生成一个日志头,如[info 2017-04-10 10:33:41108 kur.kurfile:97] 但是,它只提供文件夹名kur和文件名kurfile,如何添加函数名?有没有一种简单的方法可以通过更改下面的代码来实现它 此标题的格式在下面的kur.\uu main\uuu.main()中定义: 基于@Harvey建议的答案的解决方案如下: config = logging.basicConfig if args
kur-v data mnist.yml
时,logger.info
将生成一个日志头,如[info 2017-04-10 10:33:41108 kur.kurfile:97]
但是,它只提供文件夹名kur
和文件名kurfile
,如何添加函数名?有没有一种简单的方法可以通过更改下面的代码来实现它
此标题的格式在下面的kur.\uu main\uuu.main()
中定义:
基于@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'
)
)
请从文档中尝试
%(funcName)
,谢谢,我在上面的代码中插入了%(funcName)s
,它可以工作。Oops。固定的。谢谢。
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'
)
)