Current Path : /var/www/axolotl/data/www/voronezh.axolotls.ru/bitrix/modules/imconnector/lib/ |
Current File : /var/www/axolotl/data/www/voronezh.axolotls.ru/bitrix/modules/imconnector/lib/log.php |
<?php namespace Bitrix\ImConnector; use \Bitrix\Main\IO\File, \Bitrix\Main\Config\Option; /** * Class for logging. * @package Bitrix\ImConnector */ class Log { /** * Writes data to the log. * * @param mixed $data Data for logging. * @param string $prefix The prefix of the log file. * @param string $title The header of each record of the log. * @return bool * @throws \Bitrix\Main\ArgumentNullException * @throws \Bitrix\Main\ArgumentOutOfRangeException */ public static function write($data, $prefix = 'debug', $title = '') { if (Option::get(Library::MODULE_ID, "debug") == "Y") { $log = "\n------------------------\n"; $log .= date("Y.m.d G:i:s")."\n"; if(!empty($title)) $log .= $title."\n"; $log .= print_r($data, true); $log .= "\n------------------------\n"; if (function_exists('BXSiteLog')) { BXSiteLog(Library::MODULE_ID . "_" . $prefix . ".log", $log); } else { File::putFileContents($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/" . Library::MODULE_ID . "_" . $prefix . ".log", $log, File::APPEND); } return true; } else { return false; } } }