A exclusão de um arquivo de log que está sendo usado no momento pode ser fatal. No meu caso, causou a falha do meu serviço de artesão. Seria melhor se o arquivo de log fosse apagado em vez de excluído.
php[591]: PHP Fatal error: Uncaught UnexpectedValueException: O stream ou arquivo "/laravel/storage/logs/laravel-2017-07-18.log" não pôde ser aberto: falhou ao abrir o stream
Acho que o Laravel cria um novo se não existir, certo?
Ele pode fazer tal verificação na primeira execução. Ele não está fazendo tal verificação se for deletado enquanto o artesão estiver acessando.
Ok, obrigado por contribuir! Sinto muito por esse acidente! (e desculpe pela minha resposta tardia).
IMO, apagar o arquivo é um pouco estranho (como usuário, você pediu "excluir" e apenas apagou algo). E vai poluir a lista de arquivos no menu esquerdo. Mesmo assim, entendo sua necessidade. Então não sei o que fazer... Alguma ideia?
Você pode deixar o arquivo de log em branco se for o dia atual. A falha de servidores é pior do que um comportamento estranho. O comportamento estranho pode ser justificado na documentação.
Posso sugerir um novo botão que salve/renomeie o arquivo de log antigo e inicie um novo (crie um arquivo em branco)? Isso seria ótimo para fins de backup.
Corrigido via https://github.com/rap2hpoutre/laravel-log-viewer/pull/141
Obrigado @dobrik!
Disponível na v0.17.0
Comentários muito úteis
Posso sugerir um novo botão que salve/renomeie o arquivo de log antigo e inicie um novo (crie um arquivo em branco)? Isso seria ótimo para fins de backup.