Eu acho que seu problema não é caracteres locais. Para mim, parte com deliver\.*\):
parece errada e não corresponderia a deliver(matt)
. Tente usar deliver[^:]+:
.
No meu servidor de e-mail, eu tenho uma regra de verificação de log personalizada como a seguir, que se destina a filtrar as mensagens de entrega:
^\w{3} [ :0-9]{11} [._[:alnum:]-]+ deliver\.*\): msgid=.*: saved mail to.*$
Infelizmente, o caractere curinga msgid =. * não corresponde se houver caracteres não latinos no Id da Mensagem, para que linhas como as seguintes passem pelo filtro:
May 10 19:43:20 zapp deliver(matt): msgid=<20110510064307.3702.qmail@ÇöÀÌ01>: saved mail to spam
O Logcheck usa o egrep internamente, e não encontrei nenhuma maneira de fazer com que o caractere de período inclua caracteres não latinos. Alguma idéia?
Eu acho que seu problema não é caracteres locais. Para mim, parte com deliver\.*\):
parece errada e não corresponderia a deliver(matt)
. Tente usar deliver[^:]+:
.