Ich versuche, in einem Skript das logging -Modul einzusetzen und in eine Datei zu loggen.
Wenn ich das ganze in VS Code laufen lasse, funktioniert es auch problemlos.
In freier Widlbahn wird das Skript aber automatisch über incrond aufgerufen.
Und da scheint nichts zu passieren. Es scheint auch egal zu sein in welches Verzeichnis ich das Log-File schreiben möchte.
Any ideas ?
logging - Datei wird anscheinend nicht erstellt
- __blackjack__
- User
- Beiträge: 13937
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@drnicolas: Da ist wahrscheinlich irgendwo ein Fehler.
“Java is a DSL to transform big Xml documents into long exception stack traces.”
— Scott Bellware
— Scott Bellware
- noisefloor
- User
- Beiträge: 4159
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
hast du mal in die Logs von incron geschaut, ob du das was findest?
Gruß, noisefloor
hast du mal in die Logs von incron geschaut, ob du das was findest?
Gruß, noisefloor
incrond hat m.W, keine eigenen Logs.
Im syslog wird nur das Event vermerkt und was genau incrond dann aufruft. Das sieht eigentlich gut aus.
Hier kommt mal der Code mit dem ich versuche die Datei anzulegen:
logging.basicConfig(filename='/tmp/test.log',
level=logging.DEBUG,
format='%(funcName)-17s %(lineno)-4s %(levelname)-9s: %(message)s')
logging.info("STart-Message. Quelldatei:"+infile+ " Zielverzeichnis:"+outdir)
logging.info("Lind-Directory:" )
syslog.syslog("Testlog-Eintrag /tmp/test.log")
Interessanterweise wird der syslog-Eintrag IMMER angelegt. Nur eben nicht die log-Datei erstellt
Im syslog wird nur das Event vermerkt und was genau incrond dann aufruft. Das sieht eigentlich gut aus.
Hier kommt mal der Code mit dem ich versuche die Datei anzulegen:
logging.basicConfig(filename='/tmp/test.log',
level=logging.DEBUG,
format='%(funcName)-17s %(lineno)-4s %(levelname)-9s: %(message)s')
logging.info("STart-Message. Quelldatei:"+infile+ " Zielverzeichnis:"+outdir)
logging.info("Lind-Directory:" )
syslog.syslog("Testlog-Eintrag /tmp/test.log")
Interessanterweise wird der syslog-Eintrag IMMER angelegt. Nur eben nicht die log-Datei erstellt
- __blackjack__
- User
- Beiträge: 13937
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@drnicolas: Wie wird incrond denn gestartet?
“Java is a DSL to transform big Xml documents into long exception stack traces.”
— Scott Bellware
— Scott Bellware
SOrry, den letzten Beitrag hatte ich üebrsehen. Die Frage ist mir nicht ganz klar:
Das ist ein Debian-System, incrond wird beim Systemstart gestartet und ruft auch brav das python-Skript auf.
Das Skript läuft auch durch, lediglich das Loggen in eine Datei fehlt - aber eben nur wenn das Skript über incrond aufgerufen wird; manuell aufgerufen fluppt es.
Ich werde mal zusätzlich einen syslog Handler einrichten. Malschauen ob das funktioniert
Das ist ein Debian-System, incrond wird beim Systemstart gestartet und ruft auch brav das python-Skript auf.
Das Skript läuft auch durch, lediglich das Loggen in eine Datei fehlt - aber eben nur wenn das Skript über incrond aufgerufen wird; manuell aufgerufen fluppt es.
Ich werde mal zusätzlich einen syslog Handler einrichten. Malschauen ob das funktioniert
- __blackjack__
- User
- Beiträge: 13937
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@drnicolas: Wie wird incrond gestartet? Also nicht allgemein, sondern ganz konkret, wie sieht die Konfiguration dazu aus?
“Java is a DSL to transform big Xml documents into long exception stack traces.”
— Scott Bellware
— Scott Bellware