Hoje recebi um e-mail do Cairo Noleto, perguntando o seguinte:
"Como funciona o log na nova versão?"
Agora, a classe a ser utilizada é a Lumine_Log (só acrescentei o underline para facilitar a visualização, como nas outras classes).
Você poderá definir o nível do log e também a saída do mesmo:
Dentro da classe Lumine_Log, existem as constantes de níveis e saídas.
As contantes de níveis de log:
- NONE: desabilita o log;
- DEBUG: envia o log de debug normal;
- WARNING: envia o log de alertas (como falta de algum item da configuração)
- ERROR: envia todos os anteriores, incluindo erros de SQL devida má formação das uniões, data-select's etc.
As constantes de saídas são:
- BROWSER: envia o resultado do log para o navegador.
- FILE: envia o resultado do log para um arquivo.
Exemplo de uso:
Lumine_Log::setLevel( Lumine_Log::ERROR ); // nivel máximo
Lumine_Log::setOutput( Lumine_Log::FILE, '/var/www/log.txt' ); // envia para um arquivo
$user = new Usuario;
$user->find();
// agora, exibe no navegador
Lumine_Log::setOutput( Lumine_Log::BROWSER );
$user->reset();
$user->order('nome asc')->find();
@braços e fiquem com Deus!