Remova alguns caracteres indesejados do log do console do servidor

1

Por favor, olhe para a foto, aqui estou tentando abrir (com o editor vi) meu arquivo de log do console do servidor (cerca de 100MB) e leva mais de dois minutos para abrir com tantos caracteres especiais.após excluir a primeira linha ( significa digitar "dd"), então eu posso facilmente ver o arquivo e tamanho do arquivo também é muito reduzido. Meu sistema operacional do servidor é RHEL 5.4 e jboss está correndo para ele.

Por favor, ajude-me a evitar que esses caracteres indesejados cheguem aos meus arquivos de log do console do servidor e isso me ajude a salvar meu valioso espaço no servidor.

    
por Jayakrishnan T 15.01.2011 / 12:14

2 respostas

1

A maneira mais simples seria filtrar caracteres não imprimíveis, como esse

cat console.log |perl -pe 's/[^[:print:]\n]//gi' > cleared_log.file

ou apenas

perl -pe 's/[^[:print:]\n]//gi' console.log

Mas a melhor maneira seria descobrir por que você tem esse lixo nesse arquivo de log

    
por 15.01.2011 / 14:56
0

No VI, um ^ @ representa um caractere NULL (valor ASCII 0). Pesquisando parece sugerir que este é um problema conhecido com o JBoss e Logrotate. Consulte este site para obter algumas informações e uma correção sugerida:

link

    
por 26.01.2011 / 06:01