Dies ist ein Auszug aus man pulseaudio
--log-level[=LEVEL]
If an argument is passed, set the log level to the specified
value, otherwise increase the configured verbosity level by one.
The log levels are numerical from 0 to 4, corresponding to
error, warn, notice, info, debug. Default log level is notice,
i.e. all log messages with lower log levels are printed: error,
warn, notice.
-v Increase the configured verbosity level by one (see --log-level
above). Specify multiple times to increase log level multiple
times.
--log-target={auto,syslog,stderr}
Specify the log target. If set to auto (which is the default),
then logging is directed to syslog when --daemonize is passed,
otherwise to STDERR.
Also, um deine Frage zu beantworten. Nein, standardmäßig hat es kein Protokoll, es sendet seine Protokollausgabe syslog
als Daemon (wenn es im Hintergrund ausgeführt wird) oder STDERR
wenn es im Terminal ausgeführt wird (auch bekannt als die Ausgabe im Terminal).
Sie haben (möglicherweise) drei Möglichkeiten, um die benötigten Protokollinformationen in einem schönen Paket zu erhalten:
oder
- Der Versuch, die
--log-target=
Datei in eine neue Protokolldatei zu ändern (befindet sich /var/log/
vermutlich in. Sie möchten wahrscheinlich zuerst eine leere Datei erstellen). Ich habe das nicht ausprobiert, daher funktioniert es möglicherweise nicht ...
Für jede Option können Sie bei Bedarf auch weitere Debugging-Informationen übergeben -v
oder --log-level=
abrufen.
Bearbeiten: Ich habe gerade festgestellt, dass es schwierig ist, Argumente an pulseaudio zu übergeben, da ein neuer Daemon sofort automatisch erstellt wird, wenn Sie ihn töten. Stattdessen....
So ändern Sie das Standardprotokollverhalten, ohne den automatischen Spawn zu deaktivieren:
Bearbeiten /etc/pulse/daemon.conf
(mit Sudo-Berechtigungen) und Kommentieren und Ändern dieser Protokolleinstellungen nach Bedarf.
; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0
So deaktivieren Sie Autospawn, damit Sie es in einem Terminal ausführen können:
versuchen Bearbeitung /etc/pulse/client.conf
(auch mit sudo - Berechtigungen) und uncommenting ; autospawn = yes
und Ändern der yes
zu no
. Ich habe dies nicht getestet, daher weiß ich nicht, ob es funktionieren wird.
Nachdem Sie Autospawn deaktiviert haben, beenden Sie den Daemon mit pulseaudio --kill
und starten Sie ihn erneut pulseaudio
(mit allen Optionen, die Sie übergeben möchten). Hoffe das funktioniert!
Ich konnte einige Ausgaben von Pulse Audio in finden
syslog
. Ich glaube nicht, dass Pulse Audio eine separate Protokolldatei hat. Wenn Sie es debuggen möchten, müssen Sie wahrscheinlich die Autorespaw deaktivieren (der Prozess wird immer automatisch neu gestartet, wenn er abstürzt), ihn mit demverbose
Parameter starten und die Ausgabe protokollieren.Wie auch immer, so habe ich eine Ausgabe gefunden:
cat /var/log/syslog* | grep -i pulse
quelle
--log-target=
ist es meiner Meinung nach die beste Lösung, meine Antwort zu verwenden, um die Protokollierungsstufe anzupassen und zu überprüfen, ob sie gesendet wird,syslog
und dann Ihre Antwort zu verwenden, um die Ergebnisse zu kämmen.In der Zwischenzeit kann sich pulseaudio 3.0 in Dateien anmelden.
Aus der
pulseaudio --help
Ausgabe:quelle