Du kan behöva stöta på en felkod som pekar på vår egen django runserver debug log. Det finns flera förslag du kan ta för att åtgärda problemet och vi är också på väg.
Godkänd: Fortect
Inte svaret du letar efter? Bläddra bland andra taggade frågor med Python Django eller ställ din egen fråga.
Text klar till stderr kan visas i httpd -felposten när den körs under mod_wsgi. Du kan en eller annan använda skriva ut
direkt eller till och med använda loggning
istället.
print >> sys.stderr, 'Farväl grym värld!'
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
Besvarade december 2010 kl. 23:48
709k
Här har alltid funnits en lösning baserad på Django -loggning. Det kräver DEBUG -metoden istället för att kontrollera om ditt företag är på en utvecklingsserver eller inte, och om du kan hitta ett bättre sätt som hjälper dig att ta reda på det, bör det vara lätt att följa.
LOGGING = 'Version 1, 'Före detta' : 'detalj': 'format': '% (nivånamn) s% (asctime) s% (modul) s% (process) d% (ström) d% (meddelande) s' , 'Ljus': 'format': '% (nivånamn) s% (meddelande) s' , , "Administratör": 'Trösta': 'level': 'DEBUG', 'Class': 'logging.StreamHandler', 'tränare': 'enkel' , "Att fila": 'level': 'DEBUG', 'Class': 'logging.FileHandler', 'Filnamn': '/Path/to/Your/Fichier.log', 'tränare': 'enkel' , , "Inspelare": 'Django': "Manager": ["File"], 'level': 'DEBUG', 'distribuera': ok, , om DEBUGGING: Numret är möjligt för alla registratorer att använda konsolen. för loggare i LOGGING ['loggers']: LOGGING ['loggers'] [loggers] ['handlers'] = ['console']
svarade 14 april ’12 med 17:19
7.955
om DEBUGGING: Området visas på din konsol Logging.basicConfig ( Loggnivå = .DEBUG, formatet skulle betyda '% (asctime) s% (levelname) s% (meddelande) s', )annan: # skrivs normalt ut för att spara filen Logging.basicConfig ( Loggning = .DEBUG, format '% (asctime) efter timme =% (levelname) s% (meddelande) s', Filnamn motsvarar '/my_journal_file.log', Filläge = 'a' )
Det beror på hur avgörande DEBUG är, och så kanske du inte behöver oroa dig för exakt hur det är byggt. Se det här svaret för att inte acceptera Hur vet jag om min Django -applikationsmarknad är under utveckling på servern eller verkligen inte? tillgänglig för bättre stavning om det behövs. Redigera: Exemplet ovan är hämtat från hela Django 1.1 -projektet, referenskonfigurationslogg i Django har påverkat något från versionen.
[inspelare]nycklar betyder rot, applikationslogg[Administratör]nycklar = rotateFileHandler, rotateConsoleHandler[Före detta]nycklar är lika med applog_format, console_format[formatter_applog_format]format =% (asctime) s - [% (levelname) -8s]:% (meddelande) s[format_konsol_format]format =% (tidpunkt) s -% (filnamn) s% (linne) d [% (nivånamn) s]:% (meddelande) s[logger_root]nivå betyder DEBUGhanterare = rotateFileHandler, rotateConsoleHandler[logger_applog]nivå = DEBUGhanterare är lika med rotateFileHandlerkvalnamn = enkelt_exempel[handler_rotateFileHandler]class = handlers.RotatingFileHandlernivå = DEBUGtränare motsvarar applog_formatargs = ('applog.log', 'a', 10000, 9)[handler_rotateConsoleHandler]class = StreamHandlernivå innebär DEBUGtränare = console_formatargs = (sys.stdout,)
Importera loggningImportera Logging.configmain outl (): Logging.config.fileConfig ('logging.conf') Loggaren är densamma som Logging.getLogger ('applog') logger.debug ("felkorrigeringsmeddelande") logger.info ("informationsmeddelande") logger.warn ('varningsmeddelande') idé för röstinspelare ') error ('error logger.critical (' critical toss ') # record.stop ()om __name__ == '__main__': framför allt()
svarGiven den 15 juni 2013 klockan 03:30.
Medan en vanlig Python -modul skriver till ett filämne som öppnas i tilläggsläget, till exempel App Engine -elementet (https://github.com/dorkitude/tagalog/blob/master/tagalog_appengine.py) åsidosätter detta beteende och Se faktiskt Logging used.INFO
. Skaffa
För att ändra detta vägledningsbeteende i alla bra App Engine -projekt kan du enkelt göra följande:
Importera
tagalog.tagalog_appengine som tagalogtagalog.log ('oavsett meddelande', ['vad som helst', 'taggar'])
Du kan stretcha modulen själv och följaktligen krossa träet utan större svårigheter.
svarade 13 januari 11 genom att besöka 9:11
8.505
Den här uppgiften kommer att vara tillräckligt bra i min local.py, vilket sparar mig genom att göra regelbundet underhållstidning:
mot .inställningar *LOGG ['managers'] ['console'] scan = 'level': 'DEBUG', 'Class': 'logging.StreamHandler', 'tränare': 'detaljerad'LOGG ['loggare'] ['foo.bar'] = "Manager": ["Console"], 'spridning': falskt 'level': 'DEBUG',
svarade den 10 juni 2015 klockan 10:37
Snabba upp din dators prestanda nu med denna enkla nedladdning.