PHP Classe per creare file log

vincenzo 29 giugno 2012 0
PHP Classe per creare file log

Questa classe fornisce funzionalità di logging, con semplici messaggi di errore registrati in un file di log. Il nome del file di log può essere impostato usando la funzione “filename” il suo prototipo è [php]filename($nomedelfile,$mododiapertura)[/php]
Questa forma di registrazione è uno strumento di debug per coloro che utilizzano AJAX e PHP e dove gli errori sono spesso nascosti.
Tuttavia, non è solo per “tracking error”, e può essere utilizzato per registrare qualsiasi tipo di eventi quali login, messaggi sul forum, invio e-mail o qualsiasi luogo in cui un record deve essere mantenuto.

[php]
class logger{
private $file;
private function apri($mode){
return @fopen($this->$file,$mode);
}
private function chiudi($file){
fclose($file);
}
private function makestr($riga){
return date(‘d-m-Y H:i:s’).”:\t$riga\n”;
}

public function filename($name=”logger.log”){
$this->$file=$name;
}
public function logga($riga,$mode=”a”){
$fp=$this->apri($mode);
fwrite($fp,$this->makestr);
$this->chiudi($fp);
}

}
[/php]

Per usare la classe bisogna usare il seguente codice php

[php]
require “class_log.php”;

$logger=new logger();

$logger->filename(“nomedelfile.txt”); //questo è il nome del file nel quale saranno inseriti i logger

$logger->logga(“stringa da loggare”); //il secondo parametro può essere omesso in quanto è impostato di default su a (append)

[/php]

Come l’avresti scritta tu? Cos’altro avresti aggiunto??

Per evitare errori di copia ed incolla di seguito puoi scaricare la classe clicca sul bottone seguente

[wpdm_file id=2]

Leave A Response »