Django-Logdb.

permite registrar entradas em um banco de dados e agregá-los periodicamente
Baixe Agora

Django-Logdb. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Joeri Bekker
  • Site do editor:
  • http://maykinmedia.nl

Django-Logdb. Tag


Django-Logdb. Descrição

Permite registrar entradas em um banco de dados e agregá-los periodicamente O Django-Logdb possui um manipulador de log personalizado que escreve entradas de log em um banco de dados. Portanto, integra-se bem com a configuração de log existente e você pode decidir quais entradas de log são gravadas no banco de dados. O site de administrador Django é estendido com uma visualização gráfica de entradas de registro recentes para fornecer mais insights no que está acontecendo. As mensagens de log são agrupadas por nível de log ou "Tipo de entrada de log". Para minimizar o acesso ao banco de dados, a agregação é feita através de um comando django que você pode chamar periodicamente (como um cronjob) .Instalação: A maneira mais fácil de instalar o pacote é via SetTupTools: Easy_Install Django-Logdbonce instalado, atualize suas configurações django.py e adicione djangologdb ao seu instalado_apps: instale_apps = ('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'Django .Contrib.Sessions ', ...' djangologdb ',) no seu Django Urls.py, inclua o djangologdb.urls antes do administrador: urlpatterns = padrões (' ', ... (r' ^ admin / djangologdb / ', incluem ('djangologdb.urls')), ... (r '^ admin /', inclua (admin.site.urls)),) Opcionalmente, se você quiser registrar exceções, adicione o middleware: middleware_classes = ('django .middleware.common.commonmiddleware ',' django.contrib.session.middleware.sessionmiddleware ',' django.contrib.auth.middleware.authenticationmiddleware ', ...' djangologdb.middleware.loggingmiddleware ' ,) Execute o Python Manage.py SyncDB para criar as tabelas do banco de dados. Agora, para a parte real de log, você deve usar o manipulador de registro de banco de dados. Existem duas maneiras de fazer isso: usando apenas código Python ou, usando um arquivo de configuração. Ambos os métodos são explicados abaixo. Para adicionar este manipulador via Python a, por exemplo, seu registrador de raiz, você pode adicionar o seguinte ao seu Django Settings.py:Import loggingfrom djangologdb.handler Import DjanGodatabaseHandler, add_handlerlogging.basicconfig (nível = logging.debug ) logger = logging.getlogger () # Um bug no django faz com que as configurações carreguem duas vezes. Usando # Este manipulador em vez de log.addhandler funciona em torno desse.add_handler (logger, djangodatabasehandler ()) para usar este manipulador através de um arquivo de configuração de log, basta importar este módulo em suas configurações do django.py antes de carregar a configuração de um arquivo: de DJangologDB Import HandlersLogging.config.fileconfig (...) Em seguida, em seu arquivo de configuração de log, você pode adicioná-lo a partir do namespace manipulador e adicioná-lo a qualquer logger que você deseja: Keys = djangologdb Nível = Notsethandlers = djangologdb Class = Handlers.DJANGODATABASEHANDLERGS = () Configuração: Você pode definir as seguintes configurações no seu django settings.py file: Logdb_Rules Definir regras para criar uma nova entrada de log quando certas condições são verdadeiras. Padrão: logdb_rules = logdb_level_colors definir cores para usar no gráfico para conjuntos de dados baseados em nível. Padrão: logdb_level_colors = {logging.debug: '# C2C7D1', logging.info: '# AAD2E9', logging.warning: '# B9A6D7', logging.Error: '# Deb7c1', logging.cratical: '# E9A8AB', } Logdb_Media_root Defina o caminho absoluto para o diretório da mídia django-logdb. Padrão: logdb_media_url = os.path.join (djangologdb .__ Path __ , 'Media') Logdb_Media_Url Defina o URL que lida com a mídia servida de logdb_media_root. Certifique-se de adicionar uma barra à direita no final. Se configurações.debug = true, a mídia será atendida por Django. Padrão: logdb_media_url = '/ admin / djangologdb / mídia /' Comandos: agregado_logs agrega entradas de log e desencadeia qualquer ação com regras correspondentes.USAGE: Python django-admin.py agregados-logsoptions: -s, --skip-ações não usam as regras para criar novos logs. - Cleanup = Limpeza Especifica o número de dias para manter as entradas de log e exclui o resto. Requisitos: · Pitão · Django. O que há de novo nesta versão: · Removido Django como requisito (embora ainda seja necessário) para evitar conflitos com Djangorecipe.


Django-Logdb. Software Relacionado