syslog --> in eigene log-datei
-
Hallo,
ich möchte, dass meine Applikation in ein eigenes log-file schreibt und dabei syslog verwendet. Wie stelle ich das an? Geht das?
Folgender Programmteil schreibt in localmessages:
int main(void)
{
openlog("myApplication", LOG_CONS | LOG_PID, LOG_LOCAL0);
syslog(LOG_INFO, "%s", "Test");
closeLog();
}Im Configurationfile syslog-ng.conf habe ich folgendes hinzugefügt:
destination myApplication { file("/var/log/myApplication"); };
log { source(src); filter(f_local); destination(myApplication);};Das nützt jedoch nichts, es wird kein logfile myApplication erzeugt...
OS ist Suse Linux
Gruß
Tram
-
Hallo!
Bitte in dem Fall, local >= local3 nehmen, da local0 usw. vom System verwendet werden.Wenn du den System-Logger verwenden willst, musst /etc/syslog.conf anpassen.
Hier ein Beispiel mit local3:#local3.* leitet alle Ausgaben in die eine Datei local3.* /mein/ordner/logdatei.log #kann aber auch so aussehen > Hier ausführlicher < local3.info /mein/ordner/logdatei.log.inf local3.debug /mein/ordner/logdatei.log.dbg local3.error /mein/ordner/logdatei.log.error local3.warninig /mein/ordner/logdatei.log.warning local3.notice /mein/ordner/logdatei.log.notice
Jetzt muss der Logger neu gestartet werden:
ich glaub sollte so funktionieren.
cd /etc/init.d/ ./syslog restart
Gruß
Bayram