2016-05-31 5 views
3

Ich verwende die Python-Logging-Bibliothek und möchte den Ordner wählen, in dem die Log-Dateien geschrieben werden.Python, wählen Sie das Verzeichnis der Logging-Dateien

Im Moment habe ich eine Instanz von TimedRotatingFileHandler mit dem Eintragsparameter filename = "myLogFile.log" erstellt. Auf diese Weise wird myLogFile.log im selben Ordner wie mein Python-Skript erstellt. Ich möchte es in einen anderen Ordner erstellen.

Wie könnte ich meineLogFile.log in, sagen wir, den Desktop-Ordner erstellen?

Danke, Matias

Antwort

2

Einfach einen anderen Dateinamen geben wie filename=r"C:\User\Matias\Desktop\myLogFile.log

+0

Vielen Dank für Ihre Antwort. Beim Eingeben von TimedRotatingFileHandler (Dateiname = "C: Benutzer \ Matias \ Desktop \ myLogFile.log) erhalte ich einen Fehler:" Keine solche Datei oder Verzeichnis: D: \\ Benutzer \\ Labo \\ Dokumente \ myPythonScriptFolder \ User \ \ Matias \\ Desktop " – Matias

+0

Siehe [diese Antwort] (http://stackoverflow.com/questions/2953834/windows-path-in-python) – syntonym

1

einen absoluten Pfad angeben, wenn Instanz TimedRotatingFileHandler erstellen:

from logging.handlers import TimedRotatingFileHandler 

h = TimedRotatingFileHandler ('/ home/user/Desktop /myLogFile.log ')

oder

from logging.handlers import TimedRotatingFileHandler 

h = TimedRotatingFileHandler ('C: \ Benutzer \ Benutzer \ Desktop \ myLogFile.log')

+0

danke für Ihre Antwort. Diese Lösung scheint nicht zu funktionieren: beim Tippen h = TimedRotatingFileHanler ('D: Benutzer \ Labo \ Desktop') Ich habe den Fehler: "Keine solche Datei oder Verzeichnis: D: \\ Benutzer \\ Labo \\ Dokumente \ myPythonScriptFolder \\ Benutzer \\ Labo \\ Desktop " Für den Konstruktor ist Dateiname ein relativer Pfad. Ich möchte ihm einen absoluten Pfad geben – Matias

+0

in 'D: \\ Benutzer \\ Labo \\ Dokumente \\ myPythonScriptFolder \\ Benutzer \\ Labo \\ Desktop' | Desktop - sein Verzeichnis oder Dateiname? –

Verwandte Themen