Django-Logdb

Download nu

Django-Logdb Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Joeri Bekker
  • Uitgever website:
  • http://maykinmedia.nl

Django-Logdb Tags


Django-Logdb Beschrijving

Hiermee kunt u inzendingen inloggen in een database en deze periodiek aggregaat Django-Logdb heeft een aangepaste logging-handler die logboekitems in een database schrijft. Het integreert daarom mooi met uw bestaande loggingconfiguratie en u kunt beslissen welke logboekities naar de database zijn geschreven. De Django Admin-site wordt uitgebreid met een grafische weergave van recente logboekingen om meer inzicht te geven in wat er aan de hand is. De logberichten zijn gegroepeerd op logniveau of "Type log-item". Om de toegang van de database te minimaliseren, wordt aggregatie uitgevoerd via een Django-opdracht die u periodiek (als een CRONJOB) kunt bellen. Installatie: de eenvoudigste manier om het pakket te installeren is via Setuptools: Easy_Install Django-Logdbonce geïnstalleerd, update uw Django-instellingen.py en voeg Djangologdb toe aan uw geïnstalleerde_apps: geïnstalleerd_apps = ('django.contrib.admin', 'django.contrib.autut', 'django.contrib.contentypes', 'Django .CONTRIB.SESSIES ', ...' Djangologdb ',) In uw Django URLS.PY, neem de Djangologdb.urls toe voordat de beheerder: Urlpatterns = patronen (' ', ... (R' ^ Admin / Djangologdb / ', Omvat ('Djangologdb.urls')), ... (R '^ admin /', omvatten (admin.site.urls)),) optioneel, als u uitzonderingen wilt inloggen, voeg dan de middleware toe: Middleware_classes = ('Django .middlewareCommon.commonmiddleware ',' django.contrib.sessions.middleware.sessionMiddleware ',' django.contrib.auth.middleware.authenticationMiddleware ', ...' Djangologdb.middleware.loggingMiddleWare ' ,) Voer Python Managy.py SyncDB uit om de databasetabellen te maken. Nu moet u voor het daadwerkelijke logboekonderdeel de database-logging-handler gebruiken. Er zijn twee manieren om dit te doen: alleen Python-code gebruiken, of door een configuratiebestand te gebruiken. Beide methoden worden hieronder uitgelegd. Om deze handler via Python toe te voegen aan bijvoorbeeld uw rootlogger, kunt u het volgende toevoegen aan uw Django-instellingen.py:Import LoggingFrom Djangologdb.Handler Import DjangodatabaseHandler, Add_HandlerLogging.basicconfig (Level = Logging.Debug ) Logger = logging.getLogger () # Een bug in Django zorgt ervoor dat de instellingen twee keer laden. Met behulp van # deze handler in plaats van inloggen.Addhandler werkt rond dat.ADD_HANDLER (logger, djangodatabasehandler ()) Om deze handler te gebruiken via een logboekconfiguratie-bestand, importeert u eenvoudig deze module in uw Django-instellingen.py voordat u de configuratie van een bestand wordt geladen. Djangologdb Import HandlersLogging.config.fileconfig (...) Dan in uw logboekconfiguratiebestand, kunt u het toevoegen aan de handruimte van de handlers en toe te voegen aan elke logger die u wilt: KEYS = Djangologdb Niveau = NOTSETHANDLERS = Djangologdb Klasse = Handlers.djangodatabaseHandlerArgs = () Configuratie: u kunt de volgende instellingen in uw Django-instellingen instellen. Persoonsbestand: Logdb_RULES Definieer regels om een nieuw logboekinvoer te maken wanneer bepaalde voorwaarden waar zijn. Standaard: logdb_RULES = Logdb_level_colors instellen kleuren in de grafiek voor op niveau gebaseerde gegevenssets. Standaard: logdb_level_colors = {loggen.debug: '# c2c7d1', loggen.info: '# aad2e9', loggen. Warende: '# b9a6d7', logging.Error: '# Deb7c1', loggen.Kritisch: '# E9A8AB', } Logdb_Media_root Stel het absolute pad in op de directory van Django-Logdb-media. Standaard: logdb_media_url = os.path.join (Djangologdb .__ Pad __ , 'Media') Logdb_Media_url Stel de URL in die de media afhandelt die wordt geserveerd van logdb_media_root. Zorg ervoor dat u aan het einde een slepende schuine streep toevoegt. Als instellingen.debug = TRUE, worden de media geserveerd door Django. Standaard: logdb_media_url = '/ admin / djangologdb / media /' opdrachten: aggregate_logs aggregaten logboekingen en triggert elke actie met bijpassende regels.usage: python django-admin.py aggregate-logsOptions: -S, --Skip-acties niet gebruiken de regels om nieuwe logboeken te maken. --Cleanup = Cleanup Specificeert het aantal dagen om logboekities te behouden en verwijdert de rest. Vereisten: · Python · Django Wat is er nieuw in deze release: · Django verwijderd als een vereiste (hoewel het nog steeds vereist is) om conflicten met djangorecipe te voorkomen.


Django-Logdb Gerelateerde software