|
- <?php
-
- namespace backend\modules\hotel\models\Ali;
-
- class TopLogger
- {
- public $conf = array(
- "separator" => "\t",
- "log_file" => ""
- );
-
- private $fileHandle;
-
- protected function getFileHandle()
- {
- if (null === $this->fileHandle) {
- if (empty($this->conf["log_file"])) {
- trigger_error("no log file spcified.");
- }
- $logDir = dirname($this->conf["log_file"]);
- if (!is_dir($logDir)) {
- mkdir($logDir, 0777, true);
- }
- $this->fileHandle = fopen($this->conf["log_file"], "a");
- }
- return $this->fileHandle;
- }
-
- /**
- * Author:Steven
- * Desc:
- * @param $logData //日志内容
- * @param $type_name //日志类型 ali/error、ali/order、ali/room_status
- * @return bool
- */
- public function log($logData, $type_name = 'ali/error')
- {
- if (defined('APP_MODULES_PATH')) {
- $file = APP_MODULES_PATH . '/runtime/log/';
- } else {
- $file = APP_PATH . '/runtime/log/';
- }
- $file = $file . $type_name . '/';
- $this->conf["log_file"] = $file . date('Ymd') . '.log';
- if ("" == $logData || array() == $logData) {
- return false;
- }
- if (is_array($logData)) {
- $logData = implode($this->conf["separator"], $logData);
- }
- $logData = $logData . "\n";
- fwrite($this->getFileHandle(), $logData);
- }
- }
-
- ?>
|