code: def info(self, message, *args, **kwargs):
      if (self.cuda and dist.get_rank() == 0) or not self.cuda:
          self.logger.info(message, *args, **kwargs)
  
imports: import logging
  import torch.distributed
label_desc: Use image node_id 2 for calling the Logger obj's underlying member method code with example usage: obj.info(message) without return types