maison_alexandra/www/system-brs-core/library/cLog/cLog.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');
}
}
}