DeOlho

Tenha os olhos no erro antes que o seu cliente sinta.

Monitoramento de exceções extremamente leve, assíncrono com Virtual Threads e alimentado por inteligência artificial agnóstica para diagnosticar bugs de imediato.

deolho-dashboard-preview.png
[LOG] EXCEÇÃO INTERCEPTADA

java.lang.NullPointerException: Cannot invoke "String.trim()" because "value" is null

at com.exemplo.service.OrderService.process(OrderService.java:45)

at com.exemplo.controller.OrderController.create(OrderController.java:23)

💡 Aplicação: CheckoutService

⚙️ Ambiente: Produção

Thread: VirtualThread-14352

Análise de IA (Gemini 1.5 Flash)

🔎 Causa: Variável value recebida no payload do carrinho estava nula no momento do cálculo do frete.

🛠️ Solução: Adicionar uma validação Optional.ofNullable() ou uma anotação @NotNull no DTO.

Código Sugerido:
if (dto.getValue() == null) {
    throw new InvalidOrderException("Valor não pode ser nulo");
}

Simples, Rápido e Desacoplado.

Tudo o que você precisa para monitorar erros corporativos sem a complexidade ou taxas mensais dos APMs tradicionais.

Virtual Threads

Fila em memória executando em threads virtuais leves do Java 21. Nunca impacta a resposta da sua aplicação de produção.

IA Multi-Provider

Suporte nativo HTTP (sem libs proprietárias) para Google Gemini, Anthropic Claude, OpenAI e endpoints locais (Ollama).

SDK Plug-and-Play

Integração via @ControllerAdvice com capturas de erros automáticas ou manuais, além de integração rápida com Logback Appender.

Autohospedado

Banco de dados local SQLite e conteinerização Docker. Não envie seus logs sensíveis para nuvens de terceiros de graça.

Pronto para rodar em 3 passos

Comece a monitorar sua aplicação Spring Boot em menos de 2 minutos. Escolha o passo para visualizar as configurações padrão.

Adicione no seu pom.xml:
<dependency>
    <groupId>com.deolho</groupId>
    <artifactId>deolho-client</artifactId>
    <version>0.1.0-SNAPSHOT</version>
</dependency>

Pronto para ficar de olho nos seus bugs?

Consulte a documentação completa para aprender sobre filtros avançados, configurações dinâmicas de IA e envio via logback appender.