Blaise Laflamme
2011-01-20 b040b1adcb4d1a7d58ccd213bfea820b0bb52c37
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
292 ■■■■■ changed files
pyramid/paster.py 5 ●●●●● patch | view | raw | blame | history
pyramid/paster_templates/alchemy/development.ini_tmpl 7 ●●●● patch | view | raw | blame | history
pyramid/paster_templates/alchemy/production.ini_tmpl 65 ●●●●● patch | view | raw | blame | history
pyramid/paster_templates/routesalchemy/development.ini_tmpl 7 ●●●● patch | view | raw | blame | history
pyramid/paster_templates/routesalchemy/production.ini_tmpl 65 ●●●●● patch | view | raw | blame | history
pyramid/paster_templates/starter/development.ini_tmpl 7 ●●●● patch | view | raw | blame | history
pyramid/paster_templates/starter/production.ini_tmpl 63 ●●●●● patch | view | raw | blame | history
pyramid/paster_templates/zodb/development.ini_tmpl 7 ●●●● patch | view | raw | blame | history
pyramid/paster_templates/zodb/production.ini_tmpl 66 ●●●●● patch | view | raw | blame | history
pyramid/paster.py
@@ -12,6 +12,11 @@
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):
pyramid/paster_templates/alchemy/development.ini_tmpl
@@ -26,7 +26,7 @@
# Begin logging configuration
[loggers]
keys = root, sqlalchemy
keys = root, {{package_logger}}, sqlalchemy
[handlers]
keys = console
@@ -38,6 +38,11 @@
level = INFO
handlers = console
[logger_{{package_logger}}]
level = DEBUG
handlers =
qualname = {{package}}
[logger_sqlalchemy]
level = INFO
handlers =
pyramid/paster_templates/alchemy/production.ini_tmpl
New file
@@ -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
pyramid/paster_templates/routesalchemy/development.ini_tmpl
@@ -26,7 +26,7 @@
# Begin logging configuration
[loggers]
keys = root, sqlalchemy
keys = root, {{package_logger}}, sqlalchemy
[handlers]
keys = console
@@ -38,6 +38,11 @@
level = INFO
handlers = console
[logger_{{package_logger}}]
level = DEBUG
handlers =
qualname = {{package}}
[logger_sqlalchemy]
level = INFO
handlers =
pyramid/paster_templates/routesalchemy/production.ini_tmpl
New file
@@ -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
pyramid/paster_templates/starter/development.ini_tmpl
@@ -20,7 +20,7 @@
# Begin logging configuration
[loggers]
keys = root
keys = root, {{package_logger}}
[handlers]
keys = console
@@ -32,6 +32,11 @@
level = INFO
handlers = console
[logger_{{package_logger}}]
level = DEBUG
handlers =
qualname = {{package}}
[handler_console]
class = StreamHandler
args = (sys.stderr,)
pyramid/paster_templates/starter/production.ini_tmpl
New file
@@ -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
pyramid/paster_templates/zodb/development.ini_tmpl
@@ -27,7 +27,7 @@
# Begin logging configuration
[loggers]
keys = root
keys = root, {{package_logger}}
[handlers]
keys = console
@@ -39,6 +39,11 @@
level = INFO
handlers = console
[logger_{{package_logger}}]
level = DEBUG
handlers =
qualname = {{package}}
[handler_console]
class = StreamHandler
args = (sys.stderr,)
pyramid/paster_templates/zodb/production.ini_tmpl
New file
@@ -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