Есть ли в pulseaudio журнал ошибок?

Чтобы помочь предоставить более качественную информацию для моего другого вопроса о браузерах и аудио Pulse , я хотел посмотреть, смогу ли я получить какую-нибудь полезную информацию из журнала.

Однако в /var/log, похоже, нет никакого файла журнала, связанного с Pulse audio, по крайней мере, я не вижу его, и, возможно, не по умолчанию.

Могу ли я получить какой-либо вывод журнала, который я могу включить, либо из моего браузера, либо из Pulse Audio (который использует сетевой сервер), чтобы я мог видеть, есть ли какие-либо ошибки или полезные сообщения?

7
задан 13 April 2017 в 15:23

3 ответа

Это отрывок из 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.

Итак, чтобы ответить на ваш вопрос. Нет, по умолчанию у него нет журнала, он отправляет свой вывод в журнал syslog в качестве демона (когда он работает в фоновом режиме) или в STDERR, когда он запускается в терминале (иначе, вы видите вывод в терминале.

У вас есть три варианта (потенциально) для получения необходимой вам информации журнала в одном удобном пакете:

  • Используйте ее в терминале

    [ 1118]
  • См. (И upvote: P) другой ответ , чтобы узнать, как отфильтровать импульсный аудиовыход из syslog.

] или

  • Попытка изменить --log-target= на новый файл журнала (расположенный в /var/log/, я предполагаю. Возможно, вы сначала хотите создать пустой файл). Я не пробовал это так что это может не сработать ...

Для любой из этих опций вы также можете передать -v или --log-level=, чтобы получить больше информации отладки, если это необходимо.

Редактировать : Я только что понял, что пытаться передавать аргументы в pulseaudio - боль, так как он автоматически порождает нового демона, когда вы его убиваете. ead ....

Чтобы изменить поведение журнала по умолчанию без отключения автоматического вызова:

отредактируйте /etc/pulse/daemon.conf (с разрешениями sudo) и раскомментируйте и измените эти настройки журнала по желанию.

; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0

Чтобы отключить автозапуск, чтобы запустить его в терминале:

попробуйте отредактировать /etc/pulse/client.conf (также с разрешениями sudo) и раскомментировать ; autospawn = yes и изменение yes на no. Я не проверял это, поэтому я не знаю, сработает ли это.

После отключения автоматического вызова убейте демона с помощью pulseaudio --kill и запустите его снова pulseaudio (с любыми опциями, которые вы хотите пропустить). Надеюсь, что это работает!

0
ответ дан 13 April 2017 в 15:23

Между тем Pulseaudio 3.0 может регистрировать файлы.

На выходе pulseaudio --help:

--log-target={auto,syslog,stderr,file:PATH,newfile:PATH}
0
ответ дан 13 April 2017 в 15:23

Мне удалось найти некоторые выходные данные Pulse Audio в syslog. Я не думаю, что у Pulse Audio есть какой-то отдельный файл журнала. Если вы хотите отладить его, вам, вероятно, потребуется отключить автоответчик (процесс всегда автоматически перезапускается при сбое), запустить его с параметром verbose и записать вывод.

Во всяком случае, вот как я нашел какой-то вывод: cat /var/log/syslog* | grep -i pulse

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: