1111    ContainerTaskParameters ,
1212    LogFileUploadURL ,
1313)
14- from  distributed .worker  import  logger  as  dask_worker_logger 
15- from  servicelib .logging_utils  import  config_all_loggers , log_context 
14+ from  servicelib .logging_utils  import  log_context 
1615from  settings_library .s3  import  S3Settings 
1716
1817from  ._meta  import  print_dask_sidecar_banner 
18+ from  .app_utils  import  setup_app_logging 
1919from  .computational_sidecar .core  import  ComputationalSidecar 
2020from  .dask_utils  import  TaskPublisher , get_current_task_resources , monitor_task_abortion 
2121from  .rabbitmq_plugin  import  RabbitMQPlugin 
@@ -53,21 +53,9 @@ def exit_gracefully(self, *_args):
5353
5454
5555async  def  dask_setup (worker : distributed .Worker ) ->  None :
56-     """This is a special function recognized by the  dask worker  when starting with flag --preload""" 
56+     """This is a special function recognized by dask when starting with flag --preload""" 
5757    settings  =  ApplicationSettings .create_from_envs ()
58-     # set up logging 
59-     logging .basicConfig (level = settings .DASK_SIDECAR_LOGLEVEL .value )
60-     logging .root .setLevel (level = settings .DASK_SIDECAR_LOGLEVEL .value )
61-     dask_worker_logger .setLevel (level = settings .DASK_SIDECAR_LOGLEVEL .value )
62-     # NOTE: Dask attaches a StreamHandler to the logger in distributed 
63-     # removing them solves dual propagation of logs 
64-     for  handler  in  logging .getLogger ("distributed" ).handlers :
65-         logging .getLogger ("distributed" ).removeHandler (handler )
66-     config_all_loggers (
67-         log_format_local_dev_enabled = settings .DASK_LOG_FORMAT_LOCAL_DEV_ENABLED ,
68-         logger_filter_mapping = settings .DASK_LOG_FILTER_MAPPING ,
69-         tracing_settings = None ,  # no tracing for dask sidecar 
70-     )
58+     setup_app_logging (settings )
7159
7260    with  log_context (_logger , logging .INFO , "Launch dask worker" ):
7361        _logger .info ("app settings: %s" , settings .model_dump_json (indent = 1 ))
@@ -79,6 +67,7 @@ async def dask_setup(worker: distributed.Worker) -> None:
7967
8068            loop  =  asyncio .get_event_loop ()
8169            _logger .info ("We do have a running loop in the main thread: %s" , f"{ loop = }  " )
70+ 
8271            if  settings .DASK_SIDECAR_RABBITMQ :
8372                await  worker .plugin_add (RabbitMQPlugin (settings .DASK_SIDECAR_RABBITMQ ))
8473
0 commit comments