[app:main]
use = egg: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