diff options
| author | Blaise Laflamme <blaise@laflamme.org> | 2011-01-19 23:49:49 -0500 |
|---|---|---|
| committer | Blaise Laflamme <blaise@laflamme.org> | 2011-01-19 23:49:58 -0500 |
| commit | b040b1adcb4d1a7d58ccd213bfea820b0bb52c37 (patch) | |
| tree | 80a84bb9d3d2a82ffd808e152ece7c812be8fdf8 | |
| parent | 14e91bfd4af61251853b73aad33ff47c237339aa (diff) | |
| download | pyramid-b040b1adcb4d1a7d58ccd213bfea820b0bb52c37.tar.gz pyramid-b040b1adcb4d1a7d58ccd213bfea820b0bb52c37.tar.bz2 pyramid-b040b1adcb4d1a7d58ccd213bfea820b0bb52c37.zip | |
Added a production.ini file in each paster templates, added logging stanza for the application package logger
Closes #94
| -rw-r--r-- | pyramid/paster.py | 5 | ||||
| -rw-r--r-- | pyramid/paster_templates/alchemy/development.ini_tmpl | 7 | ||||
| -rw-r--r-- | pyramid/paster_templates/alchemy/production.ini_tmpl | 65 | ||||
| -rw-r--r-- | pyramid/paster_templates/routesalchemy/development.ini_tmpl | 7 | ||||
| -rw-r--r-- | pyramid/paster_templates/routesalchemy/production.ini_tmpl | 65 | ||||
| -rw-r--r-- | pyramid/paster_templates/starter/development.ini_tmpl | 7 | ||||
| -rw-r--r-- | pyramid/paster_templates/starter/production.ini_tmpl | 63 | ||||
| -rw-r--r-- | pyramid/paster_templates/zodb/development.ini_tmpl | 7 | ||||
| -rw-r--r-- | pyramid/paster_templates/zodb/production.ini_tmpl | 66 |
9 files changed, 288 insertions, 4 deletions
diff --git a/pyramid/paster.py b/pyramid/paster.py index 80870b2ad..3c3a74a12 100644 --- a/pyramid/paster.py +++ b/pyramid/paster.py @@ -12,6 +12,11 @@ from pyramid.scripting import get_root 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): diff --git a/pyramid/paster_templates/alchemy/development.ini_tmpl b/pyramid/paster_templates/alchemy/development.ini_tmpl index 619b193dc..8433764e0 100644 --- a/pyramid/paster_templates/alchemy/development.ini_tmpl +++ b/pyramid/paster_templates/alchemy/development.ini_tmpl @@ -26,7 +26,7 @@ port = 6543 # Begin logging configuration [loggers] -keys = root, sqlalchemy +keys = root, {{package_logger}}, sqlalchemy [handlers] keys = console @@ -38,6 +38,11 @@ keys = generic level = INFO handlers = console +[logger_{{package_logger}}] +level = DEBUG +handlers = +qualname = {{package}} + [logger_sqlalchemy] level = INFO handlers = diff --git a/pyramid/paster_templates/alchemy/production.ini_tmpl b/pyramid/paster_templates/alchemy/production.ini_tmpl new file mode 100644 index 000000000..1d21304db --- /dev/null +++ b/pyramid/paster_templates/alchemy/production.ini_tmpl @@ -0,0 +1,65 @@ +[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 diff --git a/pyramid/paster_templates/routesalchemy/development.ini_tmpl b/pyramid/paster_templates/routesalchemy/development.ini_tmpl index 7f1d6af9b..8bd906553 100644 --- a/pyramid/paster_templates/routesalchemy/development.ini_tmpl +++ b/pyramid/paster_templates/routesalchemy/development.ini_tmpl @@ -26,7 +26,7 @@ port = 6543 # Begin logging configuration [loggers] -keys = root, sqlalchemy +keys = root, {{package_logger}}, sqlalchemy [handlers] keys = console @@ -38,6 +38,11 @@ keys = generic level = INFO handlers = console +[logger_{{package_logger}}] +level = DEBUG +handlers = +qualname = {{package}} + [logger_sqlalchemy] level = INFO handlers = diff --git a/pyramid/paster_templates/routesalchemy/production.ini_tmpl b/pyramid/paster_templates/routesalchemy/production.ini_tmpl new file mode 100644 index 000000000..1d21304db --- /dev/null +++ b/pyramid/paster_templates/routesalchemy/production.ini_tmpl @@ -0,0 +1,65 @@ +[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 diff --git a/pyramid/paster_templates/starter/development.ini_tmpl b/pyramid/paster_templates/starter/development.ini_tmpl index 574062b30..60e52da57 100644 --- a/pyramid/paster_templates/starter/development.ini_tmpl +++ b/pyramid/paster_templates/starter/development.ini_tmpl @@ -20,7 +20,7 @@ port = 6543 # Begin logging configuration [loggers] -keys = root +keys = root, {{package_logger}} [handlers] keys = console @@ -32,6 +32,11 @@ keys = generic level = INFO handlers = console +[logger_{{package_logger}}] +level = DEBUG +handlers = +qualname = {{package}} + [handler_console] class = StreamHandler args = (sys.stderr,) diff --git a/pyramid/paster_templates/starter/production.ini_tmpl b/pyramid/paster_templates/starter/production.ini_tmpl new file mode 100644 index 000000000..31bc97b33 --- /dev/null +++ b/pyramid/paster_templates/starter/production.ini_tmpl @@ -0,0 +1,63 @@ +[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 diff --git a/pyramid/paster_templates/zodb/development.ini_tmpl b/pyramid/paster_templates/zodb/development.ini_tmpl index 0a88094b3..c95f5cff1 100644 --- a/pyramid/paster_templates/zodb/development.ini_tmpl +++ b/pyramid/paster_templates/zodb/development.ini_tmpl @@ -27,7 +27,7 @@ port = 6543 # Begin logging configuration [loggers] -keys = root +keys = root, {{package_logger}} [handlers] keys = console @@ -39,6 +39,11 @@ keys = generic level = INFO handlers = console +[logger_{{package_logger}}] +level = DEBUG +handlers = +qualname = {{package}} + [handler_console] class = StreamHandler args = (sys.stderr,) diff --git a/pyramid/paster_templates/zodb/production.ini_tmpl b/pyramid/paster_templates/zodb/production.ini_tmpl new file mode 100644 index 000000000..1741763ae --- /dev/null +++ b/pyramid/paster_templates/zodb/production.ini_tmpl @@ -0,0 +1,66 @@ +[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 |
