Monolog Search


Propósito

Acima de tudo, este repositório tem como intuito, fazer uso da linguagem Rust na prática para aprendizado. Porém minha ideia com este pequeno projeto é tornar possível a busca de logs criados pelo framework Monolog do PHP, porém inicialmente tendo em vista alguns pontos cruciais para busca.

Pontos de busca

Os testes atuais realizados foram com base nos logs da empresa cuja qual eu trabalho, então temos o padrão de colocar a data do log no nome do arquivo, sendo esta no formato yyyy-mm-dd, sendo isso utilizado para buscar a data do log desejado. Fazendo o parser internamente, foi utilizado o padrão de datetime a seguir:
[2023-05-25T00:00:01.688372-03:00].

Planejo permitir definir um format de datetime, e fazer o parse com base nele, porém ainda não sei como fazer isso de uma maneira simplificada.

Funcionamento atual

Atualmente a busca é feita, e os logs encontrados que batem com a data e HH:MM:SS inicial e final são printados no console. Se forem omitidos horários 00 serão usados em todos os pontos. Porém omitindo minuto, minuto e segundo ficam zerados, omitindo tudo, tudo fica zerado.

Planos futuros

  • Permitir definição de format do datetime para parse.
  • Permitir escolher buscar por nome de arquivo ou datetime interno do log (Tornando a busca mais lenta por precisar buscar na base inteira de logs).
  • Enviar os logs encontrados para um arquivo novo (Definido pelo usuário ou por default na pasta temp do SO), com o conteúdo em JSON parseado usando a lib serde.rs.