Home Page do Portal
Brasil, um país de todos

Logging do Trac

Trac suporta o sistema de mensagens de logging usando o módulo padrão logging do Python 2.3 ou mais novo.

Nota: Se você está usando uma versão do Python mais velha do que a 2.3, o mecanismo de logging do Trac pode ser desabilitado sem que você perceba.

O logging é configurado na seção [logging] em trac.ini.

Solução alternativa para Python 2.2

Se você estiver usando o Python 2.2, mesmo sabendo que o pacote de logging do Python 2.3 funciona perfeitamente, você pode copiar a todo o diretório da biblioteca logging do Python 2.3 dentro do diretório de biblioteca do Python 2.2. Talvez não seja uma solução muito elegante, mas funciona.

Métodos de Suportados de Logging

  • none -- Omite todas as mensagens de log.
  • file -- Copia as mensagens de log para um arquivo, especificado com o log_file, diretiva localizada em trac.ini .
  • stderr -- Imprime todos os logs no console (tracd somente).
  • syslog -- (só para UNIX)Envia mensagens para o syslogd local por um canal chamado 'dev/log'.
  • winlog -- (Windows) Usa o evento de log do sistema NT para logging no Trac.

Níveis de Log

O nível de detalhamento de registro de uma mensagem pode ser setado usando a diretiva log_level em trac.ini. O nível de log define o nível mínino de urgência requerido por uma mesagem para ser registrada.

Os níveis são:

  • CRITICAL -- Registra somente as mensagens mais críticas, tipicamente as fatais.
  • ERROR -- Registra falhas, bugs e erros.
  • WARN -- Registra advertências, eventos não interrompidos.
  • INFO -- Informação de diagnóstico, log de informações sobre todos os pedidos.
  • DEBUG -- Mensagens de desenvolvimento,profiles,etc. Não é muito amigável.

Veja também: TracIni, TracGuide, TracEnvironment