Чтобы помочь предоставить более качественную информацию для моего другого вопроса о браузерах и аудио Pulse , я хотел посмотреть, смогу ли я получить какую-нибудь полезную информацию из журнала.
Однако в /var/log
, похоже, нет никакого файла журнала, связанного с Pulse audio, по крайней мере, я не вижу его, и, возможно, не по умолчанию.
Могу ли я получить какой-либо вывод журнала, который я могу включить, либо из моего браузера, либо из Pulse Audio (который использует сетевой сервер), чтобы я мог видеть, есть ли какие-либо ошибки или полезные сообщения?
Это отрывок из 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
(с любыми опциями, которые вы хотите пропустить). Надеюсь, что это работает!
Между тем Pulseaudio 3.0 может регистрировать файлы.
На выходе pulseaudio --help
:
--log-target={auto,syslog,stderr,file:PATH,newfile:PATH}
Мне удалось найти некоторые выходные данные Pulse Audio в syslog
. Я не думаю, что у Pulse Audio есть какой-то отдельный файл журнала. Если вы хотите отладить его, вам, вероятно, потребуется отключить автоответчик (процесс всегда автоматически перезапускается при сбое), запустить его с параметром verbose
и записать вывод.
Во всяком случае, вот как я нашел какой-то вывод: cat /var/log/syslog* | grep -i pulse