summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBlaise Laflamme <blaise@laflamme.org>2011-01-19 23:49:49 -0500
committerBlaise Laflamme <blaise@laflamme.org>2011-01-19 23:49:58 -0500
commitb040b1adcb4d1a7d58ccd213bfea820b0bb52c37 (patch)
tree80a84bb9d3d2a82ffd808e152ece7c812be8fdf8
parent14e91bfd4af61251853b73aad33ff47c237339aa (diff)
downloadpyramid-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.py5
-rw-r--r--pyramid/paster_templates/alchemy/development.ini_tmpl7
-rw-r--r--pyramid/paster_templates/alchemy/production.ini_tmpl65
-rw-r--r--pyramid/paster_templates/routesalchemy/development.ini_tmpl7
-rw-r--r--pyramid/paster_templates/routesalchemy/production.ini_tmpl65
-rw-r--r--pyramid/paster_templates/starter/development.ini_tmpl7
-rw-r--r--pyramid/paster_templates/starter/production.ini_tmpl63
-rw-r--r--pyramid/paster_templates/zodb/development.ini_tmpl7
-rw-r--r--pyramid/paster_templates/zodb/production.ini_tmpl66
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