O pulseaudio tem um log de erros?

7

Para ajudar a fornecer melhores informações para minha outra pergunta sobre navegadores e o pulso de áudio , eu queria ver se poderia obter algum tipo de informação de log útil.

No entanto, parece não haver nenhum arquivo de log em /var/log relacionado ao pulso de áudio, pelo menos não que eu possa ver, e talvez não por padrão.

Posso obter algum tipo de saída de log que eu possa ativar, seja do meu navegador ou do pulso de áudio (que está usando um servidor de rede) para que eu possa ver se há algum erro ou mensagem útil?

    
por Questioner 27.05.2012 / 12:36

3 respostas

11

Este é um extrato de 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.

Então, para responder sua pergunta. Não, por padrão, ele não tem um log, ele envia sua saída de log para syslog como um daemon (quando está sendo executado em segundo plano) ou para STDERR quando é executado no terminal (também, você vê a saída no terminal.

Você tem três opções (potencialmente) para obter as informações de registro necessárias em um pacote interessante:

  • Use no terminal

  • Veja (e aponte para: P) a outra resposta para um bom truque para filtrar a saída pulseaudio de syslog .

ou

  • Tentando alterar o --log-target= para um novo arquivo de log (localizado em /var/log/ , estou assumindo. Você provavelmente deseja criar um arquivo vazio primeiro). Eu não tentei isso, então pode não funcionar ...

Para qualquer uma das opções, você também pode passar -v ou --log-level= para obter mais informações de depuração, se necessário.

Edit: Eu acabei de perceber que é uma dor tentar passar argumentos para pulseaudio enquanto ele auto-ativa um novo daemon imediatamente quando você o mata. Em vez disso ...

Para alterar o comportamento do log padrão sem desativar o autospawn:

edite /etc/pulse/daemon.conf (com permissões sudo) e remova o comentário e modifique essas configurações de registro conforme desejado.

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

Para desativar o autospawn para poder executá-lo em um terminal:

experimente editar /etc/pulse/client.conf (também com permissões sudo) e descomentar ; autospawn = yes e alterar o yes para no . Eu não testei isso, então não sei se vai funcionar.

Após desabilitar o autospawn, mate o daemon com pulseaudio --kill e inicie-o novamente pulseaudio (com qualquer opção que você queira passar). Espero que isso funcione!

    
por adempewolff 27.05.2012 / 12:48
5

Consegui encontrar alguns resultados do Pulse Audio em syslog . Eu não acho que o Pulse Audio tenha algum arquivo de log separado. Se você quiser depurá-lo, provavelmente precisará desabilitar o autorespaw (o processo sempre será reiniciado automaticamente sempre que ele falhar), inicie-o com o parâmetro verbose e registre a saída.

De qualquer forma, foi assim que encontrei alguma saída: cat /var/log/syslog* | grep -i pulse

    
por RobinJ 27.05.2012 / 12:48
1

Enquanto isso, o pulseaudio 3.0 pode registrar em arquivos.

Do pulseaudio --help output:

--log-target={auto,syslog,stderr,file:PATH,newfile:PATH}
    
por Daniel 02.05.2013 / 20:28