repoze.errorlog implementa um filtro WSGI middleware que intercepta exceções e as grava em um módulo canal & nbsp logging Python; (ou os wsgi.errors filehandle, se nenhum canal está configurado). Ele também permite a navegação da história exceção limitada através de uma interface de usuário do navegador.
Configuração
Se você quiser usar a configuração padrão, você pode incluir apenas o filtro no PasteDeploy gasoduto do seu aplicativo, por exemplo:
[Gasoduto: main]
gasoduto = ovo: Colar # cgitb
& Nbsp; ovo: repoze.errorlog # errorlog
& Nbsp; yourapp
Se você quiser substituir a configuração padrão, você precisa fazer uma seção separada para o filtro. As opções de configuração Paste neste momento são de canal, manter e caminho. Para configurar repoze.errorlog de usar o canal de registro Repoze, que envia para o canal de registro como se você tivesse enviar a um logger de código onde você fez 'da exploração madeireira importação getLogger; logger = getLogger ("Repoze") 'e de manter 50 tracebacks em torno de meio-the-web visualização exceção, configure assim:
[Filtro: errorlog]
canal = Repoze
manter = 50
path = / __ my_error_log__
ignore = RuntimeError my.module: MyError
Por padrão, nenhum canal está configurado, e tracebacks são enviados para o identificador de arquivo wsgi.errors (o que deve fazer com que os erros de aparecer no log de erro do servidor). Por padrão, o tamanho do histórico de exceção ("manter") é de 20.
Por padrão, o caminho do log de erro é / __ error_log__; você pode mudar isso como necessário para sua implantação.
O parâmetro ignorar impede as exceções nomeados seja registrada ou mantidos na história exceção (apesar de serem re-raise). Por padrão, sem exceções são ignorados.
Para usar o filtro reconfigurado na calha:
[Gasoduto: main]
gasoduto = ovo: Colar # cgitb
& Nbsp; errorlog
& Nbsp; yourapp
Se você não usar PasteDeploy, você pode configurar o middleware ErrorLog manualmente:
app = ErrorLog (app, canal = None, manter = 20, path = '/ __ error_log__',
& Nbsp; ignored_exceptions = ())
Uso
Para visualizar tracebacks recentes através de seu navegador (história exceção), visite o caminho / __ error_log__ no hostname representada pelo seu servidor. A vista será apresentado mostrando todos tracebacks recentes. Clicando em um levará para uma página que mostra o rastreamento e uma representação do ambiente WSGI que estava presente no momento em que ocorreu a exceção.
Integrar
Quando repoze.errorlog é colocado no gasoduto, duas chaves são colocados no ambiente wsgi em cada pedido (mesmo quando uma exceção não é levantada e capturado por repoze.errorlog):
& Nbsp; repoze.errorlog.path - o caminho no qual o log de erros está configurado
& Nbsp; repoze.errorlog.entryid - a identificação de entrada da próxima erro
Middleware e os aplicativos que capturar exceções podem compor uma URL
para o erro atual (por útil gabarito desenvolvimento), quando eles
sabe repoze.errorlog está no pipeline usando o seguinte código ::
& Nbsp; de paste.request construct_url importação
& Nbsp; path = Environ ['repoze.errorlog.path']
& Nbsp; entrada = Environ ['repoze.errorlog.entryid']
& Nbsp; url = construct_url (Environ, path_info = caminho,
& Nbsp; querystring = 'entrada =% s' entrada%)
O que é novo nesta versão:
- Esta versão é o último que irá manter o suporte para Python 2.4 / Python 2.5.
- Adicionado suporte para integração contínua usando tox e Jenkins.
- Adicionado suporte para PyPy.
- Alias 'dev setup.py' Added (runs setup.py desenvolver mais instala nariz e cobertura).
- Mudou-se para github.
Requisitos :
- Python
Comentários não encontrado