Django-debug-logging

Een plug-in voor Django_Debug_Toolbar die de resultaten inlogt voor de database voor geaggregeerde beoordeling
Download nu

Django-debug-logging Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Naam uitgever:
  • Brandon Konkle
  • Uitgever website:
  • http://adoleo.com

Django-debug-logging Tags


Django-debug-logging Beschrijving

Een plug-in voor Django_Debug_toolbar die het resultaat is van de database voor geaggregeerde beoordeling Django-debug-logging is een "plug-in" voor de Django Debug-werkbalk waarmee gebruikers de werkbalkstatistieken van de Debug-werkbalk naar de database kunnen blokkeren tijdens een site-crawl. Hierdoor kunnen gebruikers prestatie-testplannen maken om de site uit te oefenen, en vervolgens de resultaten achteraf te beoordelen en te aggregeren om prestatieproblemen te identificeren. Het biedt ook een basis-UI voor het bladeren van de details die zijn ingelogd op de database en het herzien van geaggregeerde informatie over Test Runs . Installatie Begin, zorg ervoor dat Django Debug-werkbalk correct is geconfigureerd en werkt. Installeer het project met PIP: PIP Installeer Django-Debug-LoggingNext, u voegt debug_logging en Nexus toe aan uw geïnstalleerde_apps = (... 'Debug_Logging' , 'NEXUS',) Nu, u moet nu de standaard debugtoolbarmiddleware vervangen door een middleware die deze uitbreidt om logboekfunctionaliteit toe te voegen. Van uw middleware_classes-instelling, verwijderen: 'Debug_toolbar.middleware.debugtoolbarmidddleware', vervang het met: 'Debug_Logging. middleware.debugloggingMiddleware ', nu moet je een paar van de panelen vervangen door uitgebreide versies die loggen ondersteunen. Als u niet wilt dat de gegevens van een van deze panelen worden ingelogd, kunt u het overslaan. Van uw debug_toolbar_panels-instelling, verwijderen: 'Debug_toolbar.panels.cache.cachedeBeugPanel', 'Debug_Toolbar.Panels.SettingsS_Vars.StingSvardebugPanel', 'Debug_toolbar.Panels.sql.sqldebugpanel', 'debug_toolbar.panels.timer.timerdebugpanel', vervang ze met: 'Debug_Logging.Panels.cache.cacheloggingPanel', 'Debug_Logging.panels.StingS_Vars.SettingsSvarsLoggingPanel', 'Debug_Logging.Panels.SQL .SqlloggingPanel ',' debug_logging.panels.timer.timerloggingPanel ', er zijn ook een paar panelen die uniek zijn voor Django Debug-loggen die je misschien handig vindt bij het loggen van gegevens in de loop van de tijd. Als u wilt, kunt u ze toevoegen aan uw debug_toolbar_Panels-instelling: 'Debug_Logging.Panels.revision.revisionLoggingPanel', 'Debug_Logging.Panels.Itity.IdentityLoggingPanel', draait u ten slotte SyncDB uit om de modellen voor statistiekregistratie te maken: Python beheren. PY SyncDbouth-migraties zijn opgenomen in het geval migraties nodig zijn bij het upgraden naar nieuwe versies. Als het loggen is ingeschakeld, zal elk verzoek aan uw site resulteren in een nieuwe rij in de logboektabel. U wilt het waarschijnlijk niet inschakelen tijdens regelmatige dagelijkse ontwikkeling. Om logboekregistratie in te schakelen, maakt u een debug_logging_config-instelling die er als volgt uitziet: debug_logging_config = {'ingeschakeld': TRUE,} Om eventuele uitvoering van de weergave van het weer te geven De Debug-werkbalk, het is niet getoond. Instellingen zijn enkele optionele instellingen Debug_Logging_config, ook.- SQL_EXTRA: Deze instelling bepaalt of de volledige details van elke query zijn vastgelegd, of alleen het aantal query's en de totale tijd. Het is standaard ingesteld op false.- cache_extra: dit bepaalt of de volledige details van elke cache-oproep zijn ingelogd, of alleen de samenvattende details. Het is standaard in staat om `` false``.Running een opdracht URL Testa Management is opgenomen die de testclient gebruikt om een lijst met URL's in volgorde te treffen, zodat ze aan de database kunnen worden ingelogd. Als u het wilt gebruiken, maakt u eerst een lijst met URL's met een nieuwe URL op elke regel. Lijnen die beginnen met # worden genegeerd. Den, inschakelen inloggen en uitvoeren van de opdracht Log_urls Management: Python Manage.py Log_urls MyApp / My_urls.Txtunless Het wordt uitgevoerd met een breedsprakigheid van 0, de opdracht zal status uitvoeren, zoals URL's die de statuscodes die OTHER-codes retourneert, zoals URL's die de statuscodes die de status-codes die de statuscodes van de URL's uitvoeren, wordt uitgevoerd met een breedtestatus. dan 200 en URL's die fouten verhogen.interfacethe Frontend-interface gebruikt het Nexus-project uit het Disqus-team. Zodra Nexus is geïnstalleerd, zorg er dan voor dat u NEXUS / aan uw URL's toevoegt: (R '^ NEXUS /', omvatten (Nexus.site.urls)), Nexus moet de Debug-loggen van AutoDetect maken, en de interface moet beschikbaar zijn op: / Nexus / Debug-logging / De Debug-logger negeert verzoeken die aan deze frontend-interface zijn aangebracht, zodat uw log niet wordt verstopt met informatie waarvoor u geen gebruik voor hebt. Vereisten: · Python · Django · Django-Debug-Toolbar · Nexus


Django-debug-logging Gerelateerde software