Potrebbe essersi verificato un codice di errore che punta a tutto il log di debug di django runserver. Ci sono diversi passaggi che chiunque può intraprendere per risolvere questo problema e tendiamo a essere sulla buona strada.
Approvato: Fortect
Non è la risposta che stai cercando? Sfoglia altre domande contrassegnate con Python Django o fai la tua domanda.
Il testo stampato per aiutare stderr potrebbe apparire nel report di errore httpd quando eseguito in mod_wsgi. Puoi sfruttare direttamente print
o utilizzare invece visitando
.
print >> sys.stderr, 'Addio mondo vizioso!'
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
Risposto a dicembre 2010 alle 23:48
709k
Ecco una soluzione definitiva basata sulla registrazione di Django. Usa questo particolare metodo DEBUG invece di controllare se saresti su un server di sviluppo o meno, ma finché riesci a trovare un modo migliore per considerare, dovrebbe essere facile da adattare.
LOGGING = 'Versione 1, 'Ex' : 'dettaglio': 'format': '% (nome livello) s% (asctime) s% (modulo) s% (processo) d% (stream) d% (messaggio) s' , 'Leggero': 'formato': '% (nome livello) s% (messaggio) s' , , "Amministratore": "Console": 'livello': 'DEBUG', 'Classe': 'logging.StreamHandler', 'allenatore': 'semplice' , "Per archiviare": 'livello': 'DEBUG', 'Classe': 'logging.FileHandler', 'Nome file': '/Percorso/a/Il tuo/Fichier.log', 'allenatore': 'semplice' , , "Registratore": 'Django': "Gestore": ["File"], 'livello': 'DEBUG', 'distribuire': ok, , se DEBUG: Il numero consente a ciascuno dei registrar di utilizzare la console. per quanto riguarda i logger in LOGGING ['logger']: LOGGING ['logger'] [logger] ['gestori'] è uguale a ['console']
ha risposto il 14 aprile 12 alle 17:19
7.955 66 vecchi distintivi Discover 3131 distintivi d’argento preziosi 5555 light distintivi scuri
presupponendo il DEBUG: Il numero viene visualizzato sulla tua console Logging.basicConfig ( Livello di registro = .DEBUG, il formato consiglia '% (asctime) s% (levelname) s% (message) s', )un altro: # viene creato per aiutare a salvare il file Logging.basicConfig ( Registrazione = .DEBUG, formato '% (asctime) ings =% (levelname) s% (message) s', Nome file = '/my_journal_file.log', Processo file = 'a' )
Dipende da quanto è decisivo DEBUG e potresti non doverti preoccupare di come viene solitamente costruito. Vedi questa risposta alla domanda Come faccio a sapere se la mia app Django sarà in sviluppo sul server o no? venduto per una migliore ortografia, se necessario. Modifica: l’esempio precedente è tratto dal progetto Django 1.1 completo, il registro di configurazione di riferimento in Django è leggermente cambiato rispetto alla versione.
[registratore]chiavi = root, registro dell'applicazione[Amministratore]keys = ruotareFileHandler, ruotareConsoleHandler[Ex]keys = applog_format, console_format[formatter_applog_format]formato =% (tempo asc) s - [% (nomelivello) -8s]:% (messaggio) s[format_console_format]format =% (asctime) s -% (nome file) s% (lino) t [% (nome livello) s]:% (messaggio) s[root_logger]livello = DEBUGgestori = ruotareFileHandler, ruotareConsoleHandler[logger_applog]livello = DEBUGgestori = ruotareFileHandlerqualname è uguale a simple_example[handler_rotateFileHandler]class = handlers.RotatingFileHandlerlivello = DEBUGtrainer = applog_formatargs significa ("applog.log", "a", 10000, 9)[handler_rotateConsoleHandler]class = StreamHandlerlivello = DEBUGtrainer = console_formatargomenti = (sys.stdout,)
Importa logImporta Logging.configprincipale def(): Logging.config.fileConfig ('logging.conf') Il logger è lo stesso di Logging.getLogger ("applog") logger.debug ("messaggio di correzione di bug") logger.info ("messaggio informativo") logger.warn ("messaggio di avviso") registratore vocale che significa ') errore ('error logger.critical (' messaggio critico ') # record.stop()if __name__ == '__main__': soprattutto()
rispostaDato il 15 giugno 2013 alle 3:30.
Considerando che un normale componente Python scrive su un argomento file aperto in modalità di acquisizione, ad esempio l’unità App Engine (https://github.com/dorkitude/tagalog/blob/master/tagalog_appengine.py) sovrascrive questo comportamento e Vedi anche Registrazione utilizzata.INFO
.Get
Per cambiare questo in qualsiasi buon progetto di App Engine, potresti facilmente fare quanto segue:
Importa
tagalog.tagalog_appengine in vista che tagalogtagalog.log ('qualunque sia il messaggio', ['qualsiasi', 'tag'])
Puoi allungare il modulo da solo e macinare il legno senza troppe difficoltà.
ha risposto il 13 gennaio 11 alle 9:11
8.505
Questa attività è abbastanza eccezionale nel mio local.py, evitandomi di eseguire la manutenzione regolare Rivista:
su .settings *LOG ['manager'] ['console'] scan = 'livello': 'DEBUG', 'Classe': 'logging.StreamHandler', 'formatore': 'dettagliato'LOG ['logger'] ['foo.bar'] = "Gestore": ["Console"], 'diffuso': falso 'livello': 'DEBUG',
ha risposto il 10 giugno 15 per le 10:37
Accelera ora le prestazioni del tuo computer con questo semplice download.