0

MyLogPHP - Classe para gerar arquivos de log no PHP

criado por Lawrence Lagerlöf em 22/02/2011 1:57pm
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

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

Comentários:

Nenhum comentário foi enviado ainda.

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)