1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
<?php
class FileLogger
{
protected $_fname;
public function __construct($fname=null)
{
if($fname==null)
{
$fname=Magmi_StateManager::getProgressFile(true);
}
$this->_fname=$fname;
$f=fopen($this->_fname,"w");
if($f==false)
{
throw new Exception("CANNOT WRITE PROGRESS FILE ");
}
fclose($f);
}
public function log($data,$type)
{
$f=fopen($this->_fname,"a");
if($f==false)
{
throw new Exception("CANNOT WRITE PROGRESS FILE ");
}
$data=preg_replace ("/(\r|\n|\r\n)/", "<br>", $data);
fwrite($f,"$type:$data\n");
fclose($f);
}
}
class EchoLogger
{
public function log($data,$type)
{
$info=explode(";",$type);
$type=$info[0];
echo('<p class="logentry log_'.$type.'">'.$data."</p>");
}
}
class CLILogger
{
public function log($data,$type)
{
echo("$type:$data\n");
}
}
?> |
Partager