diff --git a/rattail_fabric/deploy/luigi/luigi-logging.conf.mako b/rattail_fabric/deploy/luigi/luigi-logging.conf.mako new file mode 100644 index 0000000..26da853 --- /dev/null +++ b/rattail_fabric/deploy/luigi/luigi-logging.conf.mako @@ -0,0 +1,38 @@ +# -*- mode: conf; -*- +############################################################ +# +# Luigi logging config +# +############################################################ + + +[loggers] +keys = root + +[handlers] +keys = file, console + +[formatters] +keys = generic, console + +[logger_root] +handlers = file, console +level = DEBUG + +[handler_file] +class = handlers.RotatingFileHandler +args = ('${envroot}/app/luigi/log/luigi.log', 'a', 1000000, 20, 'utf_8') +formatter = generic + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +formatter = console +level = WARNING + +[formatter_generic] +format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s +datefmt = %Y-%m-%d %H:%M:%S + +[formatter_console] +format = %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s diff --git a/rattail_fabric/luigi.py b/rattail_fabric/luigi.py new file mode 100644 index 0000000..44148a0 --- /dev/null +++ b/rattail_fabric/luigi.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8; -*- +################################################################################ +# +# Rattail -- Retail Software Framework +# Copyright © 2010-2018 Lance Edgar +# +# This file is part of Rattail. +# +# Rattail is free software: you can redistribute it and/or modify it under the +# terms of the GNU General Public License as published by the Free Software +# Foundation, either version 3 of the License, or (at your option) any later +# version. +# +# Rattail is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +# details. +# +# You should have received a copy of the GNU General Public License along with +# Rattail. If not, see . +# +################################################################################ +""" +Fabric library for Luigi +""" + +from __future__ import unicode_literals, absolute_import + +import os + +from rattail_fabric import make_deploy + + +deploy = make_deploy(__file__) + + +def deploy_logging_config(envroot): + """ + Deploy common logging file for Luigi. + """ + envroot = envroot.rstrip('/') + deploy('luigi/luigi-logging.conf.mako', os.path.join(envroot, 'app', 'luigi', 'luigi-logging.conf'), + context={'envroot': envroot})