printf Ausgaben werden nicht mehr bei Start im terminal angezeigt

  • Aus der Rubrik "was ich schon immer mal fragen wollte.."

    Um Meldungen auszugeben, bietet vdr ja für sich und seine Plugins drei Methoden an, um ins Standard-Log (in der Regel /var/log/syslog) zu schreiben:

    Code
    If the plugin should print log messages, you can use dsyslog(), isyslog() or esyslog().
    
        dsyslog() prints the log message only if the log level of vdr is set to 3.
        isyslog() prints the log message only if the log level of vdr is set to 2 or above.
        esyslog() prints the log message only if the log level of vdr is set to 1 or above.

    Darüber hinaus gibt es sowohl im vdr-Code als auch in vielen Plugins aber auch noch jede Menge Debug-Ausgaben, die mit printf realisiert wurden.

    "Früher" (ja, das kann schon 10 Jahre und länger her sein...:/) hat man vdr auf der Konsole gestartet und sah dann dort die printf-Ausgaben. Das geht schon seit geraumter Zeit nicht mehr. Woran liegt das eigentlich? Ist es eine Änderung in vdr, oder haben die Linux-Distris etwas geändert? Gibt es einen Weg, sich auch die printf-Ausgaben in Echtzeit anzeigen zu lassen, während vdr läuft?

    VDR1: Odroid N2+ mit CoreELEC und Ubuntu in chroot, 2x WinTV DualHD, Sandisk 2TB SSD

    VDR2: Tanix TX3 mit VDR*ELEC, WinTV DualHD, 500GB SSD

  • Ich starte vdr in screen, da sollten solche Ausgaben sichtbar sein.

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Mit systemd funktioniert das auch - aber da hat man bei Units die (IMHO sinnvolle) Möglichkeit die Ausgaben, die ein Programm auf stdout und stderr schreibt ins Log umzuleiten (und kann dann mit journalctl -f alle Meldungen mitlesen): https://www.freedesktop.org/software/syste…StandardOutput= und https://www.freedesktop.org/software/syste…#StandardError=

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!