У нас есть способ установить имя потока: thread = threading.Thread(name='Very important thread', target=foo)
и после этого получить это имя для ведения журнала с помощью %(thread)s:
в форматировании. Можно ли сделать что-то подобное с помощью asyncio.Task
?Как установить имя для задачи asyncio?
1
A
ответ
2
Вы можете получить доступ к текущей задачи с:
asyncio.Task.current_task()
Как и любой другой объект питона, вы можете динамически добавлять некоторые свойства в Task
. Например, добавьте в первую строку любого из ваших сопрограмм что начать новую задачу:
asyncio.Task.current_task().foo = "Bar"
asyncio.Task.current_task().name = "#{}".format(n)
Добавить logging filter выводить эти данные с регистраторой.
Смежные вопросы
- 1. asyncio задачи неожиданно откладываются
- 2. asyncio: предотвратить повторное выполнение задачи
- 3. Asyncio не выполняет задачи асинхронно
- 4. Параллельные веб-задачи с asyncio в Python
- 5. Как работает asyncio (python)?
- 6. Как планировать и отменять задачи с помощью asyncio
- 7. python asyncio, как создавать и отменить задачи из другого потока
- 8. Как установить приоритет для запланированной задачи?
- 9. WSO2 Как установить VFS для запланированной задачи
- 10. Как установить рабочий каталог для задачи Fabric?
- 11. Как установить `onlyIf` для зависимостей задачи Gradle?
- 12. Как установить прокси только для определенной задачи?
- 13. использовать asyncio для параллельных задач
- 14. Как программно установить результат задачи (ответ задачи) задачи Nintex Flexi?
- 15. Задачи EventLoop Asyncio, созданные с помощью loop.create_task a FIFO
- 16. Как установить бегун задачи Grunt?
- 17. Сельдерей: как установить статус задачи
- 18. Как измерить длину цикла событий asyncio?
- 19. Alfresco: как изменить имя задачи задачи пользовательского рабочего процесса?
- 20. как кэшировать asyncio сопрограмм
- 21. Flask + asyncio
- 22. Кооперативная доходность в asyncio
- 23. Высокая доступность для asyncio Python
- 24. Как получить имя задачи внутри задачи в gulp
- 25. ждет любого будущего asyncio
- 26. Asyncio coroutines
- 27. получить имя задачи сельдерея AsyncResult
- 28. Python asyncio task ordering
- 29. Установить путь вывода для задачи MSBuild
- 30. Cruise Control.NET: как установить имя пользователя и пароль для задачи репозитория git?
Отлично! Я даже не задумывался: «Почему нам нужны эти фильтры?» :) –