[app:main] use = egg:ssa-workflow pyramid.includes = pyramid_debugtoolbar pyramid_tm pyramid.reload_all = true session.cookie_expires = true session.auto = true [server:main] use = egg:waitress#main listen = 0.0.0.0:3456 [loggers] keys = root, workflow [handlers] keys = console, filelog [formatters] keys = generic [logger_root] level = INFO handlers = console [logger_workflow] level = DEBUG handlers = qualname = workflow [handler_console] class = StreamHandler args = (sys.stderr,) level = NOTSET formatter = generic [handler_filelog] class = logging.handlers.TimedRotatingFileHandler args = ('%(here)s/workflow.log','midnight',1,3) level = INFO formatter = generic # When using the TimedRotatingFileHandler, we probably should set up the rollover time # and other aspects of the log to strike the balance between disk usage and log history [formatter_generic] format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s