Setup the task logger. If `logfile` is not specified, then `sys.stderr` is used. Will return the base task logger object.
(self, loglevel=None, logfile=None, format=None,
colorize=None, propagate=False, **kwargs)
| 154 | logger.setLevel(loglevel) |
| 155 | |
| 156 | def setup_task_loggers(self, loglevel=None, logfile=None, format=None, |
| 157 | colorize=None, propagate=False, **kwargs): |
| 158 | """Setup the task logger. |
| 159 | |
| 160 | If `logfile` is not specified, then `sys.stderr` is used. |
| 161 | |
| 162 | Will return the base task logger object. |
| 163 | """ |
| 164 | loglevel = mlevel(loglevel or self.loglevel) |
| 165 | format = format or self.task_format |
| 166 | colorize = self.supports_color(colorize, logfile) |
| 167 | |
| 168 | logger = self.setup_handlers( |
| 169 | get_logger('celery.task'), |
| 170 | logfile, format, colorize, |
| 171 | formatter=TaskFormatter, **kwargs |
| 172 | ) |
| 173 | logger.setLevel(loglevel) |
| 174 | # this is an int for some reason, better to not question why. |
| 175 | logger.propagate = int(propagate) |
| 176 | signals.after_setup_task_logger.send( |
| 177 | sender=None, logger=logger, |
| 178 | loglevel=loglevel, logfile=logfile, |
| 179 | format=format, colorize=colorize, |
| 180 | ) |
| 181 | return logger |
| 182 | |
| 183 | def redirect_stdouts_to_logger(self, logger, loglevel=None, |
| 184 | stdout=True, stderr=True): |