Como atualizar log em base diária?

4

Estou executando esta ferramenta chamada yajsw que gera um arquivo de log chamado wrapper.log.0. O que eu noto depois de algum tempo se torna muito grande e eu não posso executar o comando zip também? Posso executar uma tarefa cron para limpar diariamente o arquivo de log em arquivos de log diários individuais? Alguma ideia de como fazer isso?

    
por user111196 01.04.2012 / 18:27

2 respostas

6

Olhando para a documentação , parece que você pode configurar o yajsw para rolar seus registros quando

wrapper.logfile.maxsize é alcançado

The wrapper.log file can be set to roll when the file reaches a specified size. The default value of 0 will disable log file rolling. To roll the file, specify a maximum file size in bytes. The size can be abbreviated with the suffixes 'k' for kilobytes, or 'm' for megabytes. For example, '10m' sets the log file to be rolled when it reaches a size of 10 megabytes.

ou uma das condições de

wrapper.logfile.rollmode é atendido

Controls the roll mode of the log file. Possible values include:

JVM - The log file will be rolled on Wrapper startup as with the WRAPPER mode. But it will also be rolled just before any restarted JVMs are launced. The log files will not have a maximum size and will continue to grow until the Wrapper or a JVM is restarted.

DATE - As each log entry is logged to a file, its timestamp is compared with a YYYYMMDD formatted token in the current log file. Whenever this date changes a new log file will be opened. This has the benefit of grouping all log entries for a given day in a specific file. A file will not be created on days which do not have any log output.

wrapper.logfile.maxfiles parece interessante e relevante também.

    
por 01.04.2012 / 19:01
1

No Linux, se você tiver um identificador de arquivo aberto em um arquivo, mover ou excluir o arquivo não afetará o identificador de arquivo. Assim, você não pode girar facilmente o arquivo sem ajuda do processo que grava no arquivo (ele simplesmente continuará gravando no arquivo excluído). Você precisa investigar o yajsw para ver se ele suporta a reabertura do arquivo de log. Em caso afirmativo, você pode usar o logrotate, que geralmente está presente no box do CentOS para girar o arquivo.

    
por 01.04.2012 / 18:47

Tags