syslog-ng não grava no arquivo de log - “Nenhum arquivo ou diretório”

1

Eu configurei uma nova instância do syslog-ng usando o arquivo conf incluído abaixo. Eu posso ver que as mensagens estão tentando rotear para o lugar certo (var / log / bash) quando eu olho em val / log / messages. Mas não consigo descobrir por que se recusa a ver / gravar no arquivo de log designado. O arquivo não existia originalmente, mas eu tentei criar um a partir do zero, bem como tentar copiar em outro arquivo de log de trabalho e renomeá-lo. Também tentei abrir as permissões de arquivo no arquivo de log para 777 sem sucesso. (os outros arquivos de log estão configurados para 600)

Como posso fazer com que ele grave no arquivo de log designado?

Aqui estão as linhas relevantes de /var/log/messages :

Feb  6 17:44:35 centos32v2 syslog-ng[31027]: Log statistics; processed='src.internal(s_sys#2)=16', stamp='src.internal(s_sys#2)=1391726082', processed='destination(d_mesg)=16', processed='destination(d_bash)=12', (and so on)

Feb  6 17:50:50 centos32v2 syslog-ng[31027]: Error opening file for writing; filename='“/var/log/bash”', error='No such file or directory (2)'

O arquivo syslog-ng.conf é uma instalação totalmente nova, com as seguintes linhas adicionadas:

destination d_bash { file(“/var/log/bash”); };
filter f_bash { facility(local1) and level(debug); };
log { source(s_sys); filter(f_bash); destination(d_bash); };

Cada uma dessas linhas parece ser formatada exatamente como as outras entradas existentes.

    
por Ikarian 07.02.2014 / 02:03

1 resposta

6

Parece-me que o seu arquivo de configuração usa aspas erradas: vs. " Então as aspas são vistas como parte do nome.

“/ var / log / bash” - > 93 2f 76 61 72 2f 6c 6f 67 2f 62 61 73 68 94
"/ var / log / bash" - > 22 2f 76 61 72 2f 6c 6f 67 2f 62 61 73 68 22

    
por 07.02.2014 / 02:17