pulseaudio 是否有错误日志?

Que*_*ner 10 browser pulseaudio logging

为了帮助为我关于浏览器和脉冲音频的其他问题提供更好的信息,我想看看是否可以获得某种有用的日志信息。

但是,似乎没有任何/var/log与 Pulse 音频相关的日志文件,至少我看不到,而且默认情况下可能没有。

我可以从我的浏览器或 Pulse 音频(使用网络服务器)获得某种可以打开的日志输出,以便我可以查看是否有任何错误或有用的消息?

ade*_*lff 14

这是摘录自 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.
Run Code Online (Sandbox Code Playgroud)

所以,回答你的问题。不,默认情况下它没有日志,它会将其日志输出syslog作为守护程序(在后台运行时)或STDERR在终端中运行时(也就是,您在终端中看到输出)发送。

您可以通过三个选项(可能)在一个不错的包中获取所需的日志信息:

  • 在终端中使用它

  • 请参阅(并投票:P)另一个答案,以了解从syslog.

或者

  • 尝试将 更改--log-target=为新的日志文件(位于/var/log/我假设中。您可能想先创建一个空文件)。我没有试过,所以它可能不起作用......

对于任一选项,您还可以根据需要传递-v--log-level=获取更多调试信息。

编辑:我刚刚意识到尝试将参数传递给pulseaudio是一种痛苦,因为它会在你杀死它时立即自动生成一个新的守护进程。反而....

要在不关闭自动生成的情况下更改默认日志行为:

编辑/etc/pulse/daemon.conf(具有 sudo 权限)并根据需要取消注释和修改这些日志设置。

; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0
Run Code Online (Sandbox Code Playgroud)

要关闭自动生成以便您可以在终端中运行它:

尝试编辑/etc/pulse/client.conf(也使用sudo权限),并取消注释; autospawn = yes和更改yesno。我没有测试过这个,所以我不知道它是否有效。

禁用自动生成后杀死守护进程pulseaudio --kill并再次启动它pulseaudio(使用您想要传递的任何选项)。希望这有效!


Rob*_*inJ 8

我已经能够在syslog. 我不认为 Pulse Audio 有一些单独的日志文件。如果您想调试它,您可能需要禁用 autorespaw(该进程在崩溃时总是自动重新启动),使用verbose参数启动它,并记录输出。

无论如何,这就是我找到一些输出的方式: cat /var/log/syslog* | grep -i pulse