6

どのタスクにいるのかわからないまま、実行中のタスク内でタスク ID を取得したい (そのため、https://stackoverflow.com/a/8096086/245024を使用できません) 。

私はそれが次のようなものであることを望みます:

@task
def my_task():
    foo()

def foo():
    logger.log(current_task_id)

このパターンはさまざまなタスクで返されるため、すべての内部メソッド呼び出しにタスク コンテキストを適用したくありません。

1 つのオプションとして、スレッド ローカル ストレージを使用することもできますが、その場合、タスクの開始前に初期化し、終了後にクリーンアップする必要があります。

もっと簡単なものはありますか?

4

1 に答える 1