Log

O Log no Lithe oferece uma maneira eficiente e confiável de registrar mensagens, garantindo que eventos importantes e erros sejam capturados e armazenados de forma adequada para facilitar a depuração e a resolução de problemas no sistema.

Registrando Mensagens de Log

O Lithe cria automaticamente o diretório storage/logs para armazenar os logs. Certifique-se de que seu aplicativo tenha permissões para criar e escrever arquivos neste diretório.

Mensagens Informativas

Para registrar mensagens informativas, utilize o método info:

use Lithe\Support\Log;

$app->get('/hello/:name', function ($req, $res) {
    Log::info('Rota /hello chamada com nome: ' . $req->params->name);
    $res->send('Hello, ' . $req->params->name);
});

Mensagens informativas ajudam a monitorar o funcionamento normal do sistema e eventos esperados.

Mensagens de Aviso

Para registrar mensagens de aviso, use o método warning:

use Lithe\Support\Log;

$app->get('/warning-route', function ($req, $res) {
    Log::warning('Acesso à rota /warning-route detectado.');
    $res->send('Aviso registrado.');
});

Avisos sinalizam condições que não são erros, mas que merecem atenção.

Mensagens de Erro

Para registrar mensagens de erro, aplique o método error:

use Lithe\Support\Log;

$app->get('/', function ($req, $res) {
    try {
        // Código que pode causar um erro
        throw new Exception('Erro intencional para exemplo.');
    } catch (Exception $e) {
        Log::error('Erro na rota /: ' . $e->getMessage());
        $res->send('Erro registrado.');
    }
});

Mensagens de erro são essenciais para identificar e corrigir problemas críticos no sistema.


Armazenamento dos Logs

Além dos logs que você escreve manualmente, o Lithe também registra logs automaticamente quando algo falha em sua aplicação. Os logs são armazenados em arquivos específicos no diretório storage/logs:

  • error.log: Mensagens de erro críticas.
  • warning.log: Mensagens de aviso.
  • info.log: Mensagens informativas.

Esses arquivos ajudam a acompanhar o que está acontecendo no sistema e facilitam a depuração e o monitoramento.