repoze.errorlog

Tela Software:
repoze.errorlog
Detalhes de Software:
Versão: 0.9.2
Data de upload: 14 Apr 15
Licença: Livre
Popularidade: 5

Rating: nan/5 (Total Votes: 0)

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

Outro software de desenvolvedor Agendaless Consulting

compoze
compoze

14 Apr 15

repoze.retry
repoze.retry

20 Feb 15

translationstring
translationstring

14 Apr 15

Comentário para repoze.errorlog

Comentários não encontrado
Adicionar comentário
Ligue imagens!