Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将函数名添加到'logging.basicConfig`';在库尔语中的'format'参数?_Python_Logging - Fatal编程技术网

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'
        )
    )