@@ -170,6 +170,8 @@ class Worker:
170170 :param job_deserializer: a function that deserializes bytes into Python objects, defaults to pickle.loads
171171 :param expires_extra_ms: the default length of time from when a job is expected to start
172172 after which the job expires, defaults to 1 day in ms.
173+ :param log_results: when set to true (default) results for successful jobs
174+ will be logged
173175 """
174176
175177 def __init__ (
@@ -202,6 +204,7 @@ def __init__(
202204 job_serializer : Optional [Serializer ] = None ,
203205 job_deserializer : Optional [Deserializer ] = None ,
204206 expires_extra_ms : int = expires_extra_ms ,
207+ log_results : bool = True ,
205208 ):
206209 self .functions : Dict [str , Union [Function , CronJob ]] = {f .name : f for f in map (func , functions )}
207210 if queue_name is None :
@@ -266,6 +269,7 @@ def __init__(
266269 self .job_serializer = job_serializer
267270 self .job_deserializer = job_deserializer
268271 self .expires_extra_ms = expires_extra_ms
272+ self .log_results = log_results
269273
270274 def run (self ) -> None :
271275 """
@@ -553,7 +557,7 @@ async def job_failed(exc: BaseException) -> None:
553557 exc_extra = exc_extra ()
554558 raise
555559 else :
556- result_str = '' if result is None else truncate (repr (result ))
560+ result_str = '' if result is None or not self . log_results else truncate (repr (result ))
557561 finally :
558562 del self .job_tasks [job_id ]
559563
0 commit comments