2017-02-21 1 views
1

Ich versuche, die Anmeldung in Python zu lernen und versuchte, das von der Python 2.7-Dokumentation bereitgestellte Basisprogramm auszuführen. Aber der Python Logger erstellt nicht einmal die Datei. Also habe ich die Datei selbst im Verzeichnis erstellt, aber jetzt protokolliert der Logger nichts mehr in der Log-Datei. Hier ist mein Code:Protokollierung erstellt keine Protokolldatei oder speichert keine Protokolle

import logging 
logging.basicConfig(filename='C:/Users/nippo1994/Documents/PythonScripts/checkstry.log',level=logging.debug,format='%(levelname)s %(asctime)s ::%(message)s',) 

logging.debug('This message should go to the log file') 
logging.info('So should this') 
logging.warning('And this, too') 

UPDATE 1

-Code auf Python 3.x.x funktioniert aber nicht in Python 2.7, Kann jemand leitet mich, warum dieses seltsame Verhalten von Python?

UPDATE 2 Es scheint wie ein Problem in Spyder 2.7, wusste nicht, dass dies einen so großen Unterschied machen würde. Anbringen der Verbindung für den gleichen https://github.com/spyder-ide/spyder/issues/2572

Antwort

0

Aufforderung. Es ist ein Problem in einem Paket ipykernel genannt, und es wurde in seiner 4.4 Version

So stellen Sie Sie bitte Version behoben 4.4 oder höher von ipykernel in Ihrem System installiert haben.

0

ersetzen level=logging.debug mit

level=logging.DEBUG 

Auch stellen Sie sicher, dass die erforderlichen Berechtigungen für das Verzeichnis/Datei.

+0

versuchte Ihren Vorschlag, schreibt immer noch nichts in die Datei. Was die Berechtigungen betrifft, funktionieren meine anderen Programme zum Erstellen, Lesen und Schreiben von Dateien im gleichen Verzeichnis, das ich im obigen Code erwähnt habe, also denke ich, dass ich auch Berechtigungen für den Ordner habe. Irgendwelche spezifische Prüfung, die Sie vorschlagen könnten? –

+0

erhalten Sie einen Fehler? –

+0

Nein, überhaupt keine Fehler –

0

Es scheint wie ein Problem in Spyder 2.7, wusste nicht, dass dies einen so großen Unterschied machen würde. Dies ist kein Problem in Spyder Anbringen der Verbindung für den gleichen https://github.com/spyder-ide/spyder/issues/2572

funktioniert gut, wenn ich es durch Befehl

+0

Es ist kein Problem in Spyder, es ist ein Problem in einem Paket namens "ipykernel". Bitte stellen Sie sicher, dass Sie die Version 4.4 oder höher von "ipykernel" installiert haben. –

+0

@CarlosCordoba Können Sie diesen Kommentar als Antwort auf diese Frage hinzufügen, damit ich ihn als Antwort auswählen kann. Ihr Vorschlag hat mein Problem behoben. Mir wurde auch klar, wie wichtig es ist, die ganze Diskussion zu lesen :) Danke ... –

+0

Ok, ich mache es sofort :-) –

Verwandte Themen