ich muss für ein Projekt logging implementieren, und verwende hierfür die integrierte logging library.
Es soll durch den Anwender steuerbar sein, also habe ich mich dazu entschieden, die config in YAML umzusetzen, logging bietet dafür ja Methoden zum laden.
Ich schaffe es nun leider aber nicht, einen filename so anzugeben, dass er ins HOME Verzeichnis des Anwenders schreibt.
Ich habe ~, %HOMEPATH% usw versucht, scheitert aber leider alles.
Wie kann ich einen Pfad in YAML so angeben, dass Python auf das Home-Verzeichnis des Benutzers loggt?
Ich habe da im Moment keine Idee.
Es gibt im os-Modul noch expanduser, aber das kann ich hier nicht verwenden, da durchaus auch mal absolute Pfade angegeben werden können.
Die Defaulteinstellung soll jedoch das Home-Verzeichnis sein.
Im Moment habe ich sowas, aber das löst er nach c:\\program files\\project\\%HOMEPATH%\\my.log auf.
Code: Alles auswählen
handlers:
file:
class: logging.handlers.RotatingFileHandler
level: DEBUG
formatter: detailed
filename: "%HOMEPATH%\my.log"
maxBytes: 10485760
backupCount: 3