Logstach e graylog são provavelmente boas ferramentas para resolver o seu problema. Mas você poderia talvez dar uma olhada no rsyslogd. Você pode usá-lo para especificar modelos de registros, seletores e filtros e tomar ações diferentes com base nisso. Por exemplo, quando a linha de log corresponde ao primeiro regexp de filtro, ele pode acionar uma inserção em um banco de dados SQL ou uma adição de documento em qualquer tipo de índice com base no modelo e no módulo de saída. E o segundo modelo pode acionar uma atualização da linha SQL ou do documento indexado. Embora esta não seja uma solução pronta para uso, é muito simples de configurar e pode tornar as buscas muito mais fáceis.
Se estiver interessado, dê uma olhada nas páginas abaixo: