Qual é o arquivo de log mais recente no utilitário logrotate

1

Eu tenho vários arquivos de log abc-log , abc-log.1 e abc-log.2 rotacionados por logrotate utility. Entre esses arquivos de log rotacionados, qual é o arquivo de log que contém os logs recentes? É abc-log ou abc-log.1 ?

    
por user3584208 08.12.2015 / 07:03

1 resposta

2

abc-log conteria os dados de registro atualmente recebidos; abc-log.1 seria o arquivo mais novo que é seguro remover ou compactar. (Você também pode verificar o timestamp dos arquivos para verificar novamente).

Isso, é claro, presumindo que você não use software que registra diretamente no abc-log.1, mas isso seria uma quebra de convenção quase maliciosa, eu acho.

Devo salientar que os logs rotativos exigem que o programa possa reabrir seus arquivos de log (assim, logrotate pode renomear o antigo e o programa registrará no novo), os documentos no copytruncate opção de configuração pode ser útil aqui:

copytruncate

Truncate the original log file in place after creating a copy, instead of moving the old log file and optionally creating a new one. It can be used when some program cannot be told to close its logfile and thus might continue writing (appending) to the previous log file forever. Note that there is a very small time slice between copying the file and truncating it, so some logging data might be lost. When this option is used, the create option will have no effect, as the old log file stays in place.

    
por 08.12.2015 / 07:39

Tags