PUBLICIDADE
Este código tem nota
10

Autor

rlpa

Rodrigo Araujo

membro deste abril de 2007

Tags

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

Que linguagem server-side você utiliza?

Criação de um log de erros


Como criar um arquivo que armazena os erros que foram produzidos durante a execução de um programa, acrescentar um log de erros à nossa página.

Um log de erros permitirá controlar quando se produz um erro para corrigi-lo e evitar que se repita no futuro.
/*
Para criar um log, abriremos ,o arquivo em modo 'a' (escritura ao 
final) e escreveremos o erro indicando a data, para simplificar o 
trabalho podemos incluir tudo em uma função: 
*/
<?php 
function error($numero,$texto){ 
$ddf = fopen('error.log','a'); 
fwrite($ddf,"[".date("r")."] Error $numero: $texto\r\n"); 
fclose($ddf); 
} 
?> 
/*
Uma vez declarada a função, teremos somente que chamá-la da 
seguinte forma quando se produzir um erro para que se salve em 
error.log: 
*/
<?php 
// Se nao existe a cookie sessao 
if(!isset($_COOKIE['sessao'])){ 
// Salvamos um erro 
error('001','Nao existe a cookie de sessao'); 
} 
?> 
/*
Desta maneira, cada vez que um usuário entra nesta página sem a 
cookie sessao, armazena-se uma nova linha no arquivo, indicando: 

[data] Erro 001: Nao existe a cookie de sessao 

Vamos ver agora como podemos melhorar isto de forma que além de poder gravar os erros que nós definirmos em nosso site, que armazene também os erros produzidos durante a execução do script php. 

Conseguiremos isto indicando ao intérprete Zend que chame à 
função error() cada vez que o código PHP contenha um erro com a 
função set_error_handler: 
*/
<?php 
set_error_handler('error'); 
?> 

//Então, o código completo fica da seguinte forma: 

<?php 
function error($numero,$texto){ 
$ddf = fopen('error.log','a'); 
fwrite($ddf,"[".date("r")."] Error $numero:$texto\r\n"); 
fclose($ddf); 
} 
set_error_handler('error'); 
?> 

Sim   Não   Este código foi útil para você?
NotaComentário
10
victords comentou em 10/6/2009

Otimo!

Muito útil
Pois sabendo o erro que cometemos e gravando ele podemos evitar o mesmo erro muito tempo depois.
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.