Code: Alles auswählen
logging.basicConfig(filename='/tmp/test.log',
level=logging.DEBUG,
format='%(funcName)-17s %(lineno)-4s %(levelname)-9s: %(message)s',force=True)
logging.info("STart-Message. Quelldatei:"+infile+ " Zielverzeichnis:"+outdir)
logging.info("Lind-Directory:" )
logging.error("Test error")
syslog.syslog("Testlog-Eintrag /tmp/test.log")
Das funktioniert auch ganz prima, solange ich das Skript in Visual Studio code laufen lasse.
Das Skript wird im echten Leben aber über incrond aufgerufen. Das Skript läuft auch durch, aber es wird eben keine Datei angelegt.
Der syslog-Dummie-Eintrag hingegen wird geschrieben.
Das Thema findet man gelegentlich in abgewandelter Form (pycharm); dort wurde über den Parameter force als Lösung geschrieben. Bei mir hiflt das aber nichts.