Aqui está uma versão mais simples de um padrão que pode ajudar você a começar:
(?<SVN>[0-9]+)\|%{USERNAME:username}\|(?<SVN_TIMESTAMP>[^\|]+)\|%{GREEDYDATA:syslog_message}
Para simplificar, não usei padrões nomeados e o timestamp não é muito específico, mas isso deve ser mais fácil de corrigir.
Pontos importantes a serem observados:
- o caractere de canal é um OR lógico nessas expressões, ele precisa ser escapado
- como @tigran apontou: você precisa do símbolo de mais para "um ou mais" dígitos na revisão SVN
- o seu padrão SVN_TIMESTAMP é muito complexo, mas não parece muito correto. No mínimo, você precisa escapar dos parênteses para combinar.
Eu recomendei que você pegasse sua opinião e meu padrão e colocasse no link - que permitirá que você a melhore gradualmente até o que você realmente precisa.