56 lines
1.4 KiB
PHP
56 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace BRSystems\Core\Library\cLog;
|
|
|
|
/**
|
|
* Logger class
|
|
*
|
|
* @category LIB logger
|
|
* @author Mareks Keišs <mareks.keiss@brsystems.lv>
|
|
* @since Version 1.0
|
|
*/
|
|
class cLog
|
|
{
|
|
/**
|
|
* Class constructor
|
|
*/
|
|
public function __construct()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* Function to generally log all table data
|
|
*
|
|
* @param string $sTitle - log file title
|
|
* @param array $vLogData - data to log
|
|
* @return void
|
|
* @category LIB logger
|
|
* @author Mareks Keišs <mareks.keiss@brsystems.lv>
|
|
*/
|
|
public static function log($sTitle, $vLogData = array())
|
|
{
|
|
if (strlen($sTitle))
|
|
writeToFile(pRr(array(
|
|
'callTime' => date("d/m/Y H:i:s"),
|
|
'passed_data' => $vLogData
|
|
)), __LOGS__ . $sTitle . '.log');
|
|
}
|
|
|
|
/**
|
|
* Function to log one line in file
|
|
*
|
|
* @param string $sTitle - log file title
|
|
* @param string|array $vLogData - data to log - 1 level array
|
|
* @return void
|
|
* @category LIB logger
|
|
* @author Mareks Keišs <mareks.keiss@brsystems.lv>
|
|
*/
|
|
public static function logLine($sTitle, $vLogData = array())
|
|
{
|
|
if (strlen($sTitle)) {
|
|
$vLogData = (is_array($vLogData) ? implode(' | ', $vLogData) : $vLogData);
|
|
writeToFile(date("d/m/Y H:i:s") . " | \t\t{$vLogData}", __LOGS__ . $sTitle . '.log');
|
|
}
|
|
}
|
|
}
|