📄 class.fileloggerbackend.php
字号:
<?phprequire_once('Logger/class.LoggerBackend.php');class fileLoggerBackend extends LoggerBackend { private $logLevel; private $hLogFile; public function __construct($urlData) { global $cfg; //system configuration info array from some external file parent::__construct($urlData); $this->logLevel = $cfg['LOGGER_LEVEL']; $logFilePath = $this->urlData['path']; if(! strlen($logFilePath)) { throw new Exception('No log file path was specified ' . 'in the connection string.'); } //Open a handle to the log file. Suppress PHP error messages. //We'll deal with those ourselves by throwing an exception. $this->hLogFile = @fopen($logFilePath, 'a+'); if(! is_resource($this->hLogFile)) { throw new Exception("The specified log file $logFilePath " . 'could not be opened or created for ' . 'writing. Check file permissions.'); } } public function logMessage($msg, $logLevel = LOGGER_INFO, $module = null) { if($logLevel <= $this->logLevel) { $time = strftime('%x %X', time()); $msg = str_replace("\t", ' ', $msg); $msg = str_replace("\n", ' ', $msg); $strLogLevel = Logger::levelToString($logLevel); if(isset($module)) { $module = str_replace("\t", ' ', $module); $module = str_replace("\n", ' ', $module); } //logs: date/time loglevel message modulename //separated by tabs, new line delimited $logLine = "$time\t$strLogLevel\t$msg\t$module\n"; fwrite($this->hLogFile, $logLine); } }}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -