Tenho que reiniciar meu servidor toda vez que eu limpo meu arquivo de log nginx?

1

No nginx: se eu abrir o registro de erros, selecione todos (no emacs) e corte, salve, os erros do php param de fazer o registro completo do arquivo. Se eu reiniciar o nginx, eles começarão a registrar novamente. Se eu excluir os arquivos linha por linha (Control + K), os erros ainda serão salvos conforme o esperado. Não há alterações em nenhum lugar da propriedade ou das permissões do arquivo. O que poderia ser o "select all" + cut que faz com que os erros parem de registrar?

Obrigado por qualquer pista.

    
por user2044774 12.06.2013 / 18:57

1 resposta

1

O problema não é específico do nginx. Isso pode acontecer com qualquer registro, e é comum com syslogs. O arquivo está aberto para gravação pelo aplicativo ou pelo syslog. Você não deve abri-lo. Copie o arquivo para um novo local e abra-o ou parar o serviço (é improvável que você queira a segunda opção).

Os arquivos de registro têm o objetivo de fornecer um rastreamento imparcial do que aconteceu no sistema. É um estilo ruim para editá-los. Nunca se sabe o que alguém vai pedir no futuro, e se você mudou o conteúdo de log, você não pode encontrar evidências, problemas de depuração, etc.

Sysadmins profissionais nunca editam arquivos de log, a menos que haja problemas como o preenchimento de disco e, em seguida, estamos perdendo dados de registro de qualquer maneira.

    
por 12.06.2013 / 19:47

Tags