2010-12-16 11 views
3

Gemeinsame Handler verwendetWie benutze ich KLogger? i

<?php 
function error_msg($err_type,$err_msg,$err_file,$err_line) 
{ 
$fh=fopen("error/errorlog.txt","a"); 
$date1=date("Y-m-d H:i:s"); 
$er=" 
=============================================================================================================== 
"." 
Error: Type: ".$err_type."Message: ".$err_msg."ErrorFile: ".$err_file."Errorline: ".$err_line."Time: ".$date1. 
" 
=============================================================================================================== 
"; 
fwrite($fh,$er); 
fclose($fh); 
} 
set_error_handler("error_msg"); 
?> 

Diese Codes Melden Sie sich perfekt Fehler. Da ich Framework verwende, kann ich diese Codes nicht verwenden. also benutze ich KLogger. KLogger protokolliert perfekt meinen Fehler, aber es zeigt auch Fehler im Front-Bildschirm für den Benutzer.

So protokollieren Sie Fehler mit KLogger Wenn jemand diesen KLogger verwendet, helfen Sie mir, wie man mit einfachen Beispielen verwendet.

Antwort

14

Just do so etwas wie:

require_once 'KLogger.php'; 

$log = KLogger::instance('/var/log/'); 
$log->logInfo('Returned a million search results'); 
$log->logFatal('Oh dear.'); 

# Output will log to the path you specified, at log_[current-date].txt 

Es ist verrückt, einfach. Read the docs at GitHub

PS, ich schrieb KLogger.

+0

Ich kann Fehler protokollieren, aber Infront Bildschirm Fehler angezeigt wird. für zB (Wenn Mail beim Schreiben in PHP falsch geschrieben wurde) kann ich Fehler mit KLogger protokollieren. aber ich sollte nicht wollen, Fehler auf dem Bildschirm anzuzeigen. –

+0

@Kenny Ich versuche Klogger genau wie beschrieben zu verwenden. Ich bekomme keine Fehler, aber ich sehe auch die Protokolldatei nicht. Gibt es mehr Konfiguration, die getan werden muss? Verzeichnisberechtigungen usw.? –