2012-04-08 6 views
6

Mein Sellerie log (nicht sehr) lange Fehlermeldungen, wie dies konsequent abschneidet:Sellerie kürzt Protokollmeldungen

[2012-04-08 04:53:10,084: INFO/MainProcess] Task mainapp.tasks.async_submitter[2df2fe93-156b-4944-9ecf-c55ba53e8aaa] succeeded in 0.190640926361s: 'An error occurred during the submission of... 

Unnötig zu sagen, diese Hälfte der Zweck der Protokollierung entfernt. Wie kann ich das verhindern?

Ich betreibe Sellerie mit Django-Sellerie (durch Django-Supervisor mit Supervisor) auf Linux.

+1

ich Sieht aus wie das Abschneiden in geschieht [ 'Arbeiter/job.py:repr_result()'](https://github.com/sellery/sellery/blob/master/sellery/worker/job.py#L508). Dies würde ein 'maxlen' Argument nehmen, aber in dem [Ort, an dem diese Methode aufgerufen wird] (https://github.com/sellery/blob/master/sellery/worker/job.py#L394), der ' Maxlen' Argument wird nie benutzt - also glaube ich leider nicht, dass es eine Möglichkeit gibt dies zu konfigurieren :-( –

+0

@LukasGraf Danke. – Marcin

Antwort

0

Aufgabe, Rückgabe von Design, sollte für die weitere Verarbeitung in Ihrem Code verwendet werden, und deshalb nahm der Entwickler wahrscheinlich die Freiheit, das Protokoll zu kürzen, auch weil Renditen ziemlich große Ergebnisse der Ausarbeitung und könnte ein Protokoll unlesbar machen Infoausgabe. Natürlich könnte ich falsch liegen, aber seit ich mit Sellerie arbeite, fand ich diese Logik immer richtig und störte mich nie. In Ihrem Fall denke ich, dass es sinnvoll ist, die Nachricht kurz vor der Rückkehr mit logger.info zu protokollieren (die nicht abgeschnitten wird) und wenn die Nachricht, die Sie zurückgeben, nicht für die weitere Verarbeitung benötigt wird, sondern nur zum Zweck der Protokollierung. t einen beliebigen Wert zurückgeben.

1

Leider Sellerie wird Nachrichten standardmäßig abgeschnitten ja.

Ab Version 3.1.7 zu 3.1.9 scheint es möglich zu sein, diese Grenze zu optimieren, indem ein Modul des Patching global:

import celery.worker.job 

celery.worker.job.RESULT_MAXLEN = 1048576 # 1 Mib 
Verwandte Themen