Kodi Log nach rsyslog "umleiten"

  • Tachen,

    ich versuche Aktuell die Kodi Log "Inhalte" nach rsyslog umzuleiten und/oder die Logdatei selbst nach /var/log "zu verschieben".
    Grund dafür ist das auf meiner NAS ein Emby Server läuft und meine RPi´s die syslogs zur NAS durchreichen, da wäre es doch schön wenn man

    Warnungen oder Error´s usw. von Kodi ebenfalls direkt im Syslog Protokoll mitgeteilt bekommt.

    Da meine Versuche bisher nicht so wirklich zum Erfolg geführt haben hoffe ich das ich hier jemanden finde der mir weiterhelfen kann.


    System Info:

    Code
    Kodi (17.5 Git:20171024-42caaae). Platform: Linux ARM 32-bit
    Using Release Kodi x32 build (version for Raspberry Pi)
    Kodi compiled Oct 24 2017 by GCC 6.3.0 for Linux ARM 32-bit version 3.18.11 (201227)
    Running on Raspbian GNU/Linux 9 (stretch), kernel: Linux ARM 32-bit version 4.9.59-v7+
    Host CPU: ARMv7 Processor rev 4 (v7l), 4 cores available

    Mein erster Versuch war es mit pathsubstitution über /userdata/advancedsettings.xml den Pfad der Logdatei zu ändern,

    was aber nicht so wirklich geklappt hat. Laut Kodi Log wurde der Pfad zwar umgeleitet, die Log Datei wurde aber nicht dort erstellt.

    Nach einigem Google´n habe ich dann Versucht das ganze mit ner eigenen Syslog.conf unter /etc/rsyslog.d/ zu bewerkstelligen.


    Im Prinzip hat das per "imfile" sogar Funktioniert nur leider habe ich nicht herausgefunden ob und wie ich die

    "Einträge" Filter kann bzw. bewirkt $InputFileSeverity warning nicht das was ich mir erhofft hatte so dass ich nen Warnhinweis der
    NAS bekommen habe "NAS hat 1230 Protokolle pro Sekunde erhalten" und je nach Veränderung der .conf ging das sogar noch höher.

    Jemand von Euch Profis eine Idee wie das ganze so Hinbekomme das mir aus der Kodi Log nur Einträge wie:
    ERROR / WARNING usw. in die syslog "umgeleitet" werden????


    VG und schönen Start ins WE

  • Niemand von Euch ne Idee wie ich rsyslog dazu bringe die NOTICE Meldungen zu filtern?
    Oder überhaupt das ganze gescheit zu Lösen?

    Folgendes hab ich in der zwischen Zeit schon getestet:

    /etc/rsyslog.d/20-kodi.conf

    Hab es auch mal mit $rawmsg versucht...


    Wenn ich es mit () versuche gibts mehrere Fehlermeldungen von rsyslog unter dem Aufruf von systemctl status rsyslog daher ohne.


    Hier die genutzte /etc/rsyslog.conf

    Auch anders rum klappt es nicht:

    /etc/rsyslog.d/20-kodi.conf

    Und die genutzte:

    /etc/rsyslog.conf

    Egal was oder wie es auch Versuche im Protokoll auf meiner NAS landen alle Einträge.


    Als wenn :msg contains völlig Ignoriert wird :(


    VG

  • Mittlerweile habe ich es selbst lösen können.

    Für alle die das gleiche oder ähnliches vorhaben bzw. Filtern möchten,

    hier mal mein Workflow:

    Unter /etc/rsyslog.d/ eine neue .conf anlegen.

    /etc/rsyslog.d/10-kodi.conf

    Und in der /etc/rsyslog.conf die Regeln anpassen

    Code
    ###############
    #### RULES ####
    ###############
    #
    # First some standard log files.  Log by facility.
    #
    if ($msg contains "NOTICE:") then /logfiles/outputs.log 
    else
    if $syslogseverity <= '5' then @@ip.der.nas

    Wenn ihr weitere Sachen Filtern wollt müsst ihr das ganze folgendermaßen ändern/ergänzen

    Code
    ###############
    #### RULES ####
    ###############
    #
    # First some standard log files.  Log by facility.
    #
    if ($msg contains "NOTICE:") or ($msg contains "text-der-rausgefilter-werden-soll) then /logfiles/outputs.log
    else
    if $syslogseverity <= '5' then @@ip.der.nas

    *das Verzeichnis /logfiles/ hab ich extra angelegt, normal sollte auch ein then /dev/null gehen*

    Läuft bisher ohne Probleme bei mir....



    VG

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!