MyLogPHP - Classe para gerar arquivos de log no PHP
Para os programadores é extremamente importante registrar o que está acontecendo dentro de seus scripts, então resolvi criar essa ferramenta para facilitar o registro de ações e resultados dentro de um script.
Para utilizá-la, faça o seguinte:
Dentro do seu script, insira o arquivo da classe:
include('MyLogPHP.class.php');
Depois instancie o objeto da classe. São dois parâmetros opcionais que você pode passar para o contrutor. O primeiro é o nome do arquivo de log a ser gerado. Se for omitido, o arquivo de log gerado se chamará “_MyLogPHP-1.2.log.csv”. O segundo parâmetro é o separador de campos. Por padrão o CSV separa os campos com vírgula, mas o excel entende os arquivos CSV apenas se os campos estiverem separados por ponto-e-vírgula. Sendo assim, pode-se utilizar:
$log = new MyLogPHP('./log/debug.log.csv',';');
Verifique se o diretório onde o log será grava tenha permissão de escrita.
Execute um dos 4 métodos, “info“, “warning“, “error” ou “debug“, quantas vezes quiser dentro do script. O primeiro parâmetro é a mensagem a ser gravada. O segundo, opcional, é uma tag para ajudá-lo a filtrar os registros depois.
$log->info('Início do programa.');
$log->info('Essa mensagem será gravada no arquivo debug.log.csv','DICA');
$log->warning('Esse problema pode afetar a lógica do programa.');
$log->info('Asimov rulez','FATO');
$log->error('Problema?','IE');
$log->debug("select * from table",'DB');
O arquivo é gravado, como deve ter percebido, no formato .CSV. Abra-o com o OpenOffice ou Excel para poder filtrar os registros conforme sua necessidade.
PÁGINA DO PROJETO
http://mylogphp.googlecode.com
SUGESTÕES
http://mylogphp.uservoice.com
Para utilizá-la, faça o seguinte:
Dentro do seu script, insira o arquivo da classe:
include('MyLogPHP.class.php');
Depois instancie o objeto da classe. São dois parâmetros opcionais que você pode passar para o contrutor. O primeiro é o nome do arquivo de log a ser gerado. Se for omitido, o arquivo de log gerado se chamará “_MyLogPHP-1.2.log.csv”. O segundo parâmetro é o separador de campos. Por padrão o CSV separa os campos com vírgula, mas o excel entende os arquivos CSV apenas se os campos estiverem separados por ponto-e-vírgula. Sendo assim, pode-se utilizar:
$log = new MyLogPHP('./log/debug.log.csv',';');
Verifique se o diretório onde o log será grava tenha permissão de escrita.
Execute um dos 4 métodos, “info“, “warning“, “error” ou “debug“, quantas vezes quiser dentro do script. O primeiro parâmetro é a mensagem a ser gravada. O segundo, opcional, é uma tag para ajudá-lo a filtrar os registros depois.
$log->info('Início do programa.');
$log->info('Essa mensagem será gravada no arquivo debug.log.csv','DICA');
$log->warning('Esse problema pode afetar a lógica do programa.');
$log->info('Asimov rulez','FATO');
$log->error('Problema?','IE');
$log->debug("select * from table",'DB');
O arquivo é gravado, como deve ter percebido, no formato .CSV. Abra-o com o OpenOffice ou Excel para poder filtrar os registros conforme sua necessidade.
PÁGINA DO PROJETO
http://mylogphp.googlecode.com
SUGESTÕES
http://mylogphp.uservoice.com
Data | Autor | Changelog | Download |
---|---|---|---|
22/02/2011 1:57pm | Lawrence Lagerlöf | Versão 1.1 | Versão 1.1 |
23/02/2011 1:04pm | Lawrence Lagerlöf | Versão 1.2 | Versão 1.2 |
Novo Comentário: