@xbirkettx が述べたように、出力形式はCELERYD_LOG_FORMAT
設定で定義されており、デフォルトは[%(asctime)s: %(levelname)s/%(processName)s] %(message)s
です。
だから、あなたの設定で:
CELERYD_LOG_FORMAT = '[%(levelname)s/%(processName)s] %(message)s'
タスク内ロガー用の特別な設定もあり、デフォルトは次のとおりです。
CELERYD_TASK_LOG_FORMAT = [%(asctime)s: %(levelname)s/%(processName)s]
[%(task_name)s(%(task_id)s)] %(message)s
asctime
タイムスタンプを削除するには、キーを削除します。のドキュメントCELERYD_TASK_LOG_FORMAT
。
アップデート
ドキュメントから:
print()
標準出力/-err に書き込まれたものはすべてログ システムにリダイレクトされるため、 を
使用することもできます (これは無効にできます。 を参照してくださいCELERY_REDIRECT_STDOUTS
)。
したがって、 を呼び出すよりもpprint.pprint
、 で文字列をフォーマットしてpprint.pformat
ログに記録する方がよいでしょう。
@periodic_task(run_every=timedelta(seconds=10))
def pprint_dict2():
import pprint
values = {
u'key1': 'value1',
u'_id1': "ObjectId('55fff3b74322c53d18ae4687')",
u'key2': 'value2',
u'_id2': "ObjectId('55fff3b74322c53d18ae4687')",
u'key3': 'value3',
u'_id3': "ObjectId('55fff3b74322c53d18ae4687')",
u'key4': 'value4',
u'_id3': "ObjectId('55fff3b74322c53d18ae4687')",
}
s = pprint.pformat(values, width=1)
print(s) # or even better logger.info(...)
出力:
[WARNING/Beat] {u'_id1': "ObjectId('55fff3b74322c53d18ae4687')",
u'_id2': "ObjectId('55fff3b74322c53d18ae4687')",
u'_id3': "ObjectId('55fff3b74322c53d18ae4687')",
u'key1': 'value1',
u'key2': 'value2',
u'key3': 'value3',
u'key4': 'value4'}