在建立金字塔的应用程序,并添加设置的配置,我在了解如何从请求访问信息,像的request.session和这些问题。我在使用金字塔时是全新的,我已经在整个地方搜索了这方面的信息,但什么都没找到。访问从__init__.py请求金字塔
我想做什么就生产发出异常电子邮件时,在请求对象的访问信息。我无法访问请求对象,因为在创建应用程序时,它在__init__.py
文件中不是全局的。这是我现在得到:
import logging
import logging.handlers
from logging import Formatter
config.include('pyramid_exclog')
logger = logging.getLogger()
gm = logging.handlers.SMTPHandler(('localhost', 25), '[email protected]', ['[email protected]'], 'Error')
gm.setLevel(logging.ERROR)
logger.addHandler(gm)
这工作得很好,但我想包括约发出异常电子邮件时登录的用户,存储在会话信息。如何从__init__.py
访问该信息?
从你的代码我不明白你会如何期望异常电子邮件生成。如果您计划在发生异常时发送电子邮件,则应查看自定义异常视图。 http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/views.html?awesome#custom-exception-views它是一个视图,所以你当时会有当前的请求,你可能想要在那里发送电子邮件,然后生成错误响应。 – 2012-07-09 16:04:37
也许你可以创建一个监听NewRequest http://www.kemeneur的事件订阅者。COM /客户/挂架/文档/金字塔/ NARR/events.html#事件章? – dm03514 2012-07-09 16:05:34
@TomWillis我正在使用pyramid_exclog(http://docs.pylonsproject.org/projects/pyramid_exclog/en/latest/)来处理日志记录,所以通过在日志处理程序中添加一个SMTPHandler,这是一种方便的方式日志代码在一个地方。异常电子邮件生成,工作正常,这不是我遇到的问题:) – 2012-07-09 16:35:31