django-logdb

le permite registrar las entradas a una base de datos y agregarlas periódicamente
Descargar ahora

django-logdb Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Joeri Bekker
  • Sitio web del editor:
  • http://maykinmedia.nl

django-logdb Etiquetas


django-logdb Descripción

Le permite registrar entradas a una base de datos y agregarlas periódicamente Django-LogDB tiene un controlador de registro personalizado que escribe entradas de registro en una base de datos. Por lo tanto, se integra muy bien con su configuración de registro existente y puede decidir qué entradas de registro se escriben en la base de datos. El sitio de administración de Django se extiende con una vista gráfica de las entradas de registro recientes para proporcionar más información en lo que está sucediendo. Los mensajes de registro se agrupan mediante nivel de registro o "Tipo de entrada de registro". Para minimizar el acceso a la base de datos, la agregación se realiza a través de un comando django en el que puede llamar periódicamente (como un cronjob) .instalation: la forma más fácil de instalar el paquete es a través de SetUPTOOLS: Easy_Install Django-LogDBONCE instalado, actualice su configuración de Django.py y agregue djangologdb a su install_apps: instally_apps = ('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django .contrib.sessions ', ...' djangologdb ',) en su django urls.py, incluya el djangologdb.urls antes del administrador: urlpatterns = patrones (' ', ... (r' ^ admin / djangologdb / ', Incluya ('djangologdb.urls')), ... (R '^ admin /', incluyen (admin.site.urls)),), opcionalmente, si desea registrar excepciones, agregue el middleware: Middleware_classes = ('Django .middleware.common.commonmiddleware ',' django.contrib.sessions.middleware.sessionmiddleware ',' django.contrib.auth.middleware.AuthenticationMiddleware ', ...' djangologdb.middleware.loggingmiddleware ' ,) Ejecute Python Manage.py SyncDB para crear las tablas de la base de datos. Ahora, para la parte de registro real, debe usar el controlador de registro de la base de datos. Hay dos formas de hacer esto: usando solo el código de Python, o, utilizando un archivo de configuración. Ambos métodos se explican a continuación. Para agregar este controlador a través de Python a, por ejemplo, su registrador de raíces, puede agregar lo siguiente a su configuración de Django.Py:Import loggingfrom djangologdb.handler Importar djangodAdatabaseHandler, Add_Handlerlogging.basicconfig (Nivel = Logging.Debug ) Logger = Logging.Getlogger () # Un error en Django hace que la configuración se cargue dos veces. Usando # Este controlador en lugar de registrarlos. FAYDDHANDLER TRABAJA A LO QUE.ADD_HANDLER (LOGER, DJANGODATABASBASHANDERLER ()) Para usar este controlador a través de un archivo de configuración de registro, simplemente importe este módulo en su configuración de Django.py antes de cargar la configuración desde un archivo: desde Djangologdb Importar Handlerslogging.config.fileconfig (...) Luego, en su archivo de configuración de registro, puede agregarlo desde el espacio de nombres de los manipuladores y agregarlo a cualquier registrador que desee: Teclas = djangologdb Nivel = NotSethandlers = Djangologdb Clase = Handlers.djangododAsabaseHanderArgs = () Configuración: puede configurar las siguientes configuraciones en su archivo Django Configuración.py: LogDB_RULES Defina las reglas para crear una nueva entrada de registro cuando ciertas condiciones sean ciertas. Predeterminado: logdb_rules = logdb_level_colors establece colores para usar en el gráfico para conjuntos de datos a nivel basados. Predeterminado: logdb_level_colors = {logging.debug: '# c2c7d1', logging.info: '# aad2e9', logging.warning: '# b9a6d7', logging.error: '# deb7c1', logging.critical: '# e9a8ab', } LogDB_MEDIA_ROOT Establezca la ruta absoluta al directorio de Django-LogDB. Predeterminado: logdb_media_url = os.path.join (djangologdb .__ ruta __ , 'medios') logdb_media_url Establece la URL que maneja los medios que se sirven de LogDB_MEDIA_ROOT. Asegúrese de agregar una barra posterior al final. Si Settings.Debug = True, los medios serán atendidos por Django. Predeterminado: logdb_media_url = '/ admin / djangologdb / multimedia /' Comandos: AGRENGATE_LOGS Agregates Registre las entradas y desencadena cualquier acción con reglas de coincidencia. Uso: Python django-admin.py agregado-logsoptions: -s, --skip Acciones no use Las reglas para crear nuevos registros. --Cleanup = Limpieza Especifica el número de días para mantener las entradas de registro y elimina el resto. Requisitos: · Python · Django ¿Qué hay de nuevo en este lanzamiento: · Se eliminó el Django como un requisito (aunque todavía se requiere) para evitar conflictos con Djangorecipe.


django-logdb Software relacionado