我们有一种方法来设置线程名称:thread = threading.Thread(name='Very important thread', target=foo)
然后%(thread)s:
在格式化程序中获取该名称以用于记录目的。可以用这样的方法做asyncio.Task
吗?
您可以使用以下命令访问当前任务:
asyncio.Task.current_task()
与其他任何python对象一样,您可以动态地向中添加一些属性Task
。例如,将其添加到开始执行新任务的任何协程的第一行:
asyncio.Task.current_task().foo = "Bar" asyncio.Task.current_task().name = "#{}".format(n)
添加一个日志记录过滤器以使用记录器输出此数据。