Added a production.ini file in each paster templates, added logging stanza for the application package logger
Closes #94
4 files added
5 files modified
| | |
| | | class PyramidTemplate(Template): |
| | | def pre(self, command, output_dir, vars): # pragma: no cover |
| | | vars['random_string'] = os.urandom(20).encode('hex') |
| | | package_logger = vars['package'] |
| | | if package_logger == 'root': |
| | | # Rename the app logger in the rare case a project is named 'root' |
| | | package_logger = 'app' |
| | | vars['package_logger'] = package_logger |
| | | return Template.pre(self, command, output_dir, vars) |
| | | |
| | | class StarterProjectTemplate(PyramidTemplate): |
| | |
| | | # Begin logging configuration |
| | | |
| | | [loggers] |
| | | keys = root, sqlalchemy |
| | | keys = root, {{package_logger}}, sqlalchemy |
| | | |
| | | [handlers] |
| | | keys = console |
| | |
| | | level = INFO |
| | | handlers = console |
| | | |
| | | [logger_{{package_logger}}] |
| | | level = DEBUG |
| | | handlers = |
| | | qualname = {{package}} |
| | | |
| | | [logger_sqlalchemy] |
| | | level = INFO |
| | | handlers = |
New file |
| | |
| | | [app:{{project}}] |
| | | use = egg:{{project}} |
| | | reload_templates = false |
| | | debug_authorization = false |
| | | debug_notfound = false |
| | | debug_routematch = false |
| | | debug_templates = false |
| | | default_locale_name = en |
| | | sqlalchemy.url = sqlite:///%(here)s/{{project}}.db |
| | | |
| | | [filter:weberror] |
| | | use = egg:WebError#error_catcher |
| | | debug = false |
| | | ;error_log = |
| | | ;show_exceptions_in_wsgi_errors = true |
| | | ;smtp_server = localhost |
| | | ;error_email = janitor@example.com |
| | | ;smtp_username = janitor |
| | | ;smtp_password = "janitor's password" |
| | | ;from_address = paste@localhost |
| | | ;error_subject_prefix = "Pyramid Error" |
| | | ;smtp_use_tls = |
| | | ;error_message = |
| | | |
| | | [pipeline:main] |
| | | pipeline = |
| | | weberror |
| | | egg:repoze.tm2#tm |
| | | {{project}} |
| | | |
| | | [server:main] |
| | | use = egg:Paste#http |
| | | host = 0.0.0.0 |
| | | port = 6543 |
| | | |
| | | # Begin logging configuration |
| | | |
| | | [loggers] |
| | | keys = root, {{package_logger}}, sqlalchemy |
| | | |
| | | [handlers] |
| | | keys = console |
| | | |
| | | [formatters] |
| | | keys = generic |
| | | |
| | | [logger_root] |
| | | level = INFO |
| | | handlers = console |
| | | |
| | | [logger_{{package_logger}}] |
| | | level = INFO |
| | | handlers = |
| | | qualname = {{package}} |
| | | |
| | | [handler_console] |
| | | class = StreamHandler |
| | | args = (sys.stderr,) |
| | | level = NOTSET |
| | | formatter = generic |
| | | |
| | | [formatter_generic] |
| | | format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s |
| | | |
| | | # End logging configuration |
| | |
| | | # Begin logging configuration |
| | | |
| | | [loggers] |
| | | keys = root, sqlalchemy |
| | | keys = root, {{package_logger}}, sqlalchemy |
| | | |
| | | [handlers] |
| | | keys = console |
| | |
| | | level = INFO |
| | | handlers = console |
| | | |
| | | [logger_{{package_logger}}] |
| | | level = DEBUG |
| | | handlers = |
| | | qualname = {{package}} |
| | | |
| | | [logger_sqlalchemy] |
| | | level = INFO |
| | | handlers = |
New file |
| | |
| | | [app:{{project}}] |
| | | use = egg:{{project}} |
| | | reload_templates = false |
| | | debug_authorization = false |
| | | debug_notfound = false |
| | | debug_routematch = false |
| | | debug_templates = false |
| | | default_locale_name = en |
| | | sqlalchemy.url = sqlite:///%(here)s/{{project}}.db |
| | | |
| | | [filter:weberror] |
| | | use = egg:WebError#error_catcher |
| | | debug = false |
| | | ;error_log = |
| | | ;show_exceptions_in_wsgi_errors = true |
| | | ;smtp_server = localhost |
| | | ;error_email = janitor@example.com |
| | | ;smtp_username = janitor |
| | | ;smtp_password = "janitor's password" |
| | | ;from_address = paste@localhost |
| | | ;error_subject_prefix = "Pyramid Error" |
| | | ;smtp_use_tls = |
| | | ;error_message = |
| | | |
| | | [pipeline:main] |
| | | pipeline = |
| | | weberror |
| | | egg:repoze.tm2#tm |
| | | {{project}} |
| | | |
| | | [server:main] |
| | | use = egg:Paste#http |
| | | host = 0.0.0.0 |
| | | port = 6543 |
| | | |
| | | # Begin logging configuration |
| | | |
| | | [loggers] |
| | | keys = root, {{package_logger}}, sqlalchemy |
| | | |
| | | [handlers] |
| | | keys = console |
| | | |
| | | [formatters] |
| | | keys = generic |
| | | |
| | | [logger_root] |
| | | level = INFO |
| | | handlers = console |
| | | |
| | | [logger_{{package_logger}}] |
| | | level = INFO |
| | | handlers = |
| | | qualname = {{package}} |
| | | |
| | | [handler_console] |
| | | class = StreamHandler |
| | | args = (sys.stderr,) |
| | | level = NOTSET |
| | | formatter = generic |
| | | |
| | | [formatter_generic] |
| | | format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s |
| | | |
| | | # End logging configuration |
| | |
| | | # Begin logging configuration |
| | | |
| | | [loggers] |
| | | keys = root |
| | | keys = root, {{package_logger}} |
| | | |
| | | [handlers] |
| | | keys = console |
| | |
| | | level = INFO |
| | | handlers = console |
| | | |
| | | [logger_{{package_logger}}] |
| | | level = DEBUG |
| | | handlers = |
| | | qualname = {{package}} |
| | | |
| | | [handler_console] |
| | | class = StreamHandler |
| | | args = (sys.stderr,) |
New file |
| | |
| | | [app:{{project}}] |
| | | use = egg:{{project}} |
| | | reload_templates = false |
| | | debug_authorization = false |
| | | debug_notfound = false |
| | | debug_routematch = false |
| | | debug_templates = false |
| | | default_locale_name = en |
| | | |
| | | [filter:weberror] |
| | | use = egg:WebError#error_catcher |
| | | debug = false |
| | | ;error_log = |
| | | ;show_exceptions_in_wsgi_errors = true |
| | | ;smtp_server = localhost |
| | | ;error_email = janitor@example.com |
| | | ;smtp_username = janitor |
| | | ;smtp_password = "janitor's password" |
| | | ;from_address = paste@localhost |
| | | ;error_subject_prefix = "Pyramid Error" |
| | | ;smtp_use_tls = |
| | | ;error_message = |
| | | |
| | | [pipeline:main] |
| | | pipeline = |
| | | weberror |
| | | {{project}} |
| | | |
| | | [server:main] |
| | | use = egg:Paste#http |
| | | host = 0.0.0.0 |
| | | port = 6543 |
| | | |
| | | # Begin logging configuration |
| | | |
| | | [loggers] |
| | | keys = root, {{package_logger}} |
| | | |
| | | [handlers] |
| | | keys = console |
| | | |
| | | [formatters] |
| | | keys = generic |
| | | |
| | | [logger_root] |
| | | level = INFO |
| | | handlers = console |
| | | |
| | | [logger_{{package_logger}}] |
| | | level = INFO |
| | | handlers = |
| | | qualname = {{package}} |
| | | |
| | | [handler_console] |
| | | class = StreamHandler |
| | | args = (sys.stderr,) |
| | | level = NOTSET |
| | | formatter = generic |
| | | |
| | | [formatter_generic] |
| | | format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s |
| | | |
| | | # End logging configuration |
| | |
| | | # Begin logging configuration |
| | | |
| | | [loggers] |
| | | keys = root |
| | | keys = root, {{package_logger}} |
| | | |
| | | [handlers] |
| | | keys = console |
| | |
| | | level = INFO |
| | | handlers = console |
| | | |
| | | [logger_{{package_logger}}] |
| | | level = DEBUG |
| | | handlers = |
| | | qualname = {{package}} |
| | | |
| | | [handler_console] |
| | | class = StreamHandler |
| | | args = (sys.stderr,) |
New file |
| | |
| | | [app:{{project}}] |
| | | use = egg:{{project}} |
| | | reload_templates = false |
| | | debug_authorization = false |
| | | debug_notfound = false |
| | | debug_routematch = false |
| | | debug_templates = false |
| | | default_locale_name = en |
| | | zodb_uri = file://%(here)s/Data.fs?connection_cache_size=20000 |
| | | |
| | | [filter:weberror] |
| | | use = egg:WebError#error_catcher |
| | | debug = false |
| | | ;error_log = |
| | | ;show_exceptions_in_wsgi_errors = true |
| | | ;smtp_server = localhost |
| | | ;error_email = janitor@example.com |
| | | ;smtp_username = janitor |
| | | ;smtp_password = "janitor's password" |
| | | ;from_address = paste@localhost |
| | | ;error_subject_prefix = "Pyramid Error" |
| | | ;smtp_use_tls = |
| | | ;error_message = |
| | | |
| | | [pipeline:main] |
| | | pipeline = |
| | | weberror |
| | | egg:repoze.zodbconn#closer |
| | | egg:repoze.tm#tm |
| | | {{project}} |
| | | |
| | | [server:main] |
| | | use = egg:Paste#http |
| | | host = 0.0.0.0 |
| | | port = 6543 |
| | | |
| | | # Begin logging configuration |
| | | |
| | | [loggers] |
| | | keys = root, {{package_logger}} |
| | | |
| | | [handlers] |
| | | keys = console |
| | | |
| | | [formatters] |
| | | keys = generic |
| | | |
| | | [logger_root] |
| | | level = INFO |
| | | handlers = console |
| | | |
| | | [logger_{{package_logger}}] |
| | | level = INFO |
| | | handlers = |
| | | qualname = {{package}} |
| | | |
| | | [handler_console] |
| | | class = StreamHandler |
| | | args = (sys.stderr,) |
| | | level = NOTSET |
| | | formatter = generic |
| | | |
| | | [formatter_generic] |
| | | format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s |
| | | |
| | | # End logging configuration |