Limite de tamanho para um arquivo de log específico no Linux

7

Existem alguns arquivos de log que ocupam uma grande quantidade de espaço e eu quero restringi-lo a 10 MB no Linux.

Por exemplo: o arquivo test.log não deve exceder 10 MB; logs devem parar de ir para esse arquivo.

Você pode compartilhar os possíveis passos ou comandos para realizar isso?

    
por Hari Kn 16.12.2016 / 18:03

2 respostas

1

Inspirado pela resposta de alex a uma pergunta semelhante , se você pode controlar o localização do arquivo de log de tal forma que ele possa ser colocado em um diretório separado, então você poderia criar uma montagem em loop suportada por um arquivo de um determinado tamanho. As gravações nesse subdiretório serão limitadas pelo tamanho do arquivo de apoio. Isso começaria a ficar confuso se você precisasse manipular vários arquivos de log.

## adjust the size to taste for filesystem overhead
dd if=/dev/zero of=./10mb.img bs=1M count=12 
/sbin/mkfs.ext4 10mb.img
mkdir logdir
sudo mount -t ext4 -o loop 10mb.img logdir

sudo dd if=/dev/urandom of=logdir/test.log
dd: writing to ‘logdir/test.log’: No space left on device
21033+0 records in
21032+0 records out
10768384 bytes (11 MB) copied, 2.3511 s, 4.6 MB/s
    
por 01.11.2017 / 02:44
0

Um módulo de emlog ajuda? Eu vejo isso mencionado no link , mas Não tenho certeza se é um bom ajuste.

    
por 26.03.2017 / 18:15