I am trying to build a strategy to log from Luigi in such a way that there is a configurable list of outputs including stdout and a custom list of files. I would like to be able to set the logging level at runtime. Our system uses Luigi to call spark from Jenkins. Thank you in advance.
Asked
Active
Viewed 8,631 times
2 Answers
15
Inside any of the Task class methods, you can do:
class Agg(luigi.Task):
_date = luigi.DateParameter()
def output(self):
return luigi.LocalTarget("file_%.txt" % self._date)
def run(self):
# Use the luigi-interface to log to console
logger = logging.getLogger('luigi-interface')
logger.info("Running --> Agg.Task")

Evhz
- 8,852
- 9
- 51
- 69
0
Have you checked the logging_conf_file parameter of the configuration? you can set up there all your configuration regarding logging using Python's standard logging mechanism.
For some examples see:

Brian Burns
- 20,575
- 8
- 83
- 77

mfcabrera
- 781
- 10
- 26
-
6It would be really great if you could provide solutions to answers rather than links to other issue pages. The other issues and their contents are just as unhelpful. – elliotwesoff Aug 21 '18 at 14:22