Misschien wordt u aangeboden via een foutcode die verwijst naar het django runserver-foutopsporingslogboek. Er zijn verschillende stappen die u moet nemen om dit probleem op te lossen en velen van ons zijn onderweg.
Goedgekeurd: Fortect
Niet het antwoord dat u zoekt? Blader door andere getagde vragen met Python Django of stel uw eigen vraag.
Tekst die naar daadwerkelijk stderr is afgedrukt, kan in de httpd-foutindicator verschijnen als deze wordt uitgevoerd onder mod_wsgi. Je kunt print
rechtstreeks proberen of in plaats daarvan recording
gebruiken.
print >> sys.stderr, 'Tot ziens gemene wereld!'
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
Beantwoord december 2010 om 23:48
709k
Hier is een functionele oplossing op basis van Django-logging. Het gebruikt deze DEBUG-methode in plaats van te controleren of u zich gewoonlijk op een ontwikkelingsserver bevindt of niet, maar als u een betere manier kunt vinden om over te komen, moet het natuurlijk gemakkelijk aan te passen zijn.
LOGGEN = 'Versie 1, 'Vroegere' : 'detail': 'format': '% (naam niveau) s% (asctime) s% (module) s% (proces) d% (stream) d% (bericht) s' , 'Licht': 'format': '% (naam niveau) s% (bericht) s' , , "Beheerder": 'Troosten': 'niveau': 'DEBUG', 'Klasse': 'logging.StreamHandler', 'trainer': 'eenvoudig' , "Naar bestand": 'niveau': 'DEBUG', 'Klasse': 'logging.FileHandler', 'Bestandsnaam': '/Pad/naar/Uw/Fichier.log', 'trainer': 'eenvoudig' , , "Recorder": 'Django': "Beheerder": ["Bestand"], 'niveau': 'DEBUG', 'verdelen': oké, , als debuggen: Met dit nummer kan elk van de registrars de console gebruiken. met betrekking tot loggers in LOGGING ['loggers']: LOGGING ['loggers'] [loggers] ['handlers'] is gelijk aan ['console']
beantwoord 14 april ’12 in de 17:19
7.955
bij DEBUGGING: Het nummer kan op uw console worden weergegeven Logging.basicConfig ( Logniveau = .DEBUG, het formaat suggereert '% (asctime) s% (levelname) s% (bericht) s', )een ander: # wordt afgedrukt om het bestand te helpen opslaan Logging.basicConfig ( Loggen = .DEBUG, formaat '% (asctime) after hour =% (levelname) s% (bericht) s', Bestandsnaam = '/my_journal_file.log', Bestandsinstelling = 'a' )
Het hangt af van hoe beslissend DEBUG is, en waarschijnlijk hoef je je geen zorgen te maken over hoe het kan worden gebouwd. Zie dit antwoord op de vraag Hoe weet ik of mijn Django-app zonder twijfel in ontwikkeling is op de server of niet? haalbaar voor een betere spelling indien nodig. Bewerken: het vorige voorbeeld is afkomstig uit het volledige Django 1.1-project, het referentieconfiguratielogboek in Django is gewijzigd vanaf een andere locatie ten opzichte van de versie.
[recorder]sleutels = oorsprong, toepassingslogboek[Beheerder]keys = roteerFileHandler, roteerConsoleHandler[Vroegere]toetsen = applog_format, console_format[formatter_applog_format]formaat =% (asctime) s - [% (niveaunaam) -8s]:% (bericht) s[format_console_format]formaat =% (asctime) s -% (bestandsnaam) s% (linnen) n [% (niveaunaam) s]:% (bericht) s[logger_root]niveau = DEBUGhandlers = roteerFileHandler, roteerConsoleHandler[logger_applog]niveau = DEBUGhandlers = roterenFileHandlerqualname is gelijk aan eenvoudig_voorbeeld[handler_rotateFileHandler]class = handlers.RotatingFileHandlerniveau = DEBUGtrainer = applog_formatargs betekent ('applog.log', 'a', 10000, 9)[handler_rotateConsoleHandler]class = StreamHandlerniveau = DEBUGtrainer = console_formatargs = (sys.stdout,)
Logboekregistratie importerenLogging.config importerenhoofddef (): Logging.config.fileConfig ('logging.conf') De logger is hetzelfde als Logging.getLogger ('applog') logger.debug ("bugfix-bericht") logger.info ("informatiebericht") logger.warn ('waarschuwingsbericht') voicerecorder verkoopbericht ') fout ('error logger.critical (' kritisch bericht ') # record.stop ()if __name__ == '__main__': bovenal()
antwoordGegeven 15 juni 2013 om 03:30 uur.
Terwijl een normaal Python-gedeelte schrijft naar een bestandsonderwerp dat is geopend in de opnamemodus, overschrijft de App Engine-component (https://github.com/dorkitude/tagalog/blob/master/tagalog_appengine.py) dit gedrag en zie ook Logging gebruikt.INFO
.Get
Om deze gewoonte in elk goed App Engine-project te veranderen, kunt u mogelijk eenvoudig het volgende doen:
Importeer
tagalog.tagalog_appengine wanneer tagalogtagalog.log ('wat het bericht ook is', ['wat dan ook', 'tags'])
Je kunt de module zelf uitrekken en het hout vernietigen zonder veel moeite.
beantwoord 13 jan ’11 om 9:11
8.505
Deze taak is goed genoeg in mijn local.py, waardoor ik geen regelmatig onderhoud nodig heb Magazine:
van .settings *LOG ['managers'] ['console'] scan = 'niveau': 'DEBUG', 'Klasse': 'logging.StreamHandler', 'trainer': 'gedetailleerd'LOG ['loggers'] ['foo.bar'] = "Beheerder": ["Console"], 'verspreid': false 'niveau': 'DEBUG',
beantwoord 10 juni ’15 tijdens de 10:37
Versnel de prestaties van uw computer nu met deze eenvoudige download.