bebeboutik/modules/dejala/MyLogUtils.php

50 lines
1.2 KiB
PHP
Raw Normal View History

2016-01-04 12:49:26 +01:00
<?php
/** Provides utilitary functions to log to a file */
class MyLogUtils
{
// Log $msg into a file located at $filepath
public static function mylog($filepath, $msg)
{
$fh = fopen($filepath, 'a');
if (FALSE !== $fh)
{
fwrite($fh, date("d/m/y-H:i:s\t", time()));
fwrite($fh, $msg . "\r\n");
fclose($fh);
}
}
// get a string of a value for Log purposes
public static function logValue($mvalue, $lvl=0) {
if (is_array($mvalue))
{
$indent="";
for ($i=0; $i < $lvl; $i++)
$indent = $indent."\t";
$buffer = "";
$buffer=$buffer. "[]={\r\n";
foreach ($mvalue as $akey=>$avalue) {
$buffer=$buffer . $indent . "\t" . $akey ."=>". MyLogUtils::logValue($avalue,$lvl+1) . "\r\n";
}
$buffer=$buffer.$indent."}";
return ($buffer);
}
elseif (is_object($mvalue))
{
$indent="";
for ($i=0; $i < $lvl; $i++)
$indent = $indent."\t";
$buffer = "?" . "=" . get_class($mvalue) . "{\r\n";
foreach ($mvalue as $akey=>$avalue) {
$buffer=$buffer . $indent . "\t" . $akey ."=". MyLogUtils::logValue($avalue,$lvl+1) . "\r\n";
}
$buffer=$buffer.$indent."}";
return($buffer);
}
else
return ($mvalue);
}
}