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


Anmelden zum Antworten