コード例 #1
0
ファイル: payqr_logs.php プロジェクト: rakot9/modx_payqr
 /**
  * Добавление записи в лог файл
  *
  * @param $file
  * @param $message
  */
 public static function log($message, $file_name = false, $line = false)
 {
     $micro_date = microtime();
     $date_array = explode(" ", $micro_date);
     $date = date("Y-m-d H:i:s", $date_array[1]);
     $message = mb_convert_encoding($message, 'utf-8', mb_detect_encoding($message));
     $message = html_entity_decode($message, ENT_NOQUOTES, 'UTF-8');
     $message = payqr_base::encode($message);
     if (!payqr_config::$enabledLog) {
         return;
     }
     if ($file_name && $line) {
         @file_put_contents(payqr_config::$logFile, "\r\n==============" . $date . " " . $date_array[0] . "==============\r\n", FILE_APPEND);
         @file_put_contents(payqr_config::$logFile, "\r\n====" . $file_name . " Line: " . $line . "=====\r\n", FILE_APPEND);
     } else {
         @file_put_contents(payqr_config::$logFile, "\r\n==============" . $date . " " . $date_array[0] . "==============\r\n", FILE_APPEND);
     }
     @file_put_contents(payqr_config::$logFile, $message, FILE_APPEND);
 }