public static function Wlog($msg, $name = Log::MATCH) { if (!Main::WRITE_DEBUG_LOG && $name == Log::DEBUG) return;
$name = $name == Log::DEBUG ? Log::MATCH : $name; $name = $name == Log::SQL ? Log::MATCH : $name;
$str = ''; if (is_array($msg)) { foreach ($msg as $key => $val) { if (is_array($val)) $val = json_encode($val); $str .= " {$key} {$val}"; } } else { $str = $msg; }
$worker_id = APP::getWorkerId(); if ($worker_id < 0) { $worker_id = 'task'; } $date = date('Y/m/d H:i:s'); $no = date('Ymd'); $log_dir = LOG_PATH . DS . self::getLogName(); if (!is_dir($log_dir)) { @mkdir($log_dir, 0755, true); } $file_name = LOG_PATH . DS . self::getLogName() . DS . $name . '-' . $worker_id . '-' . $no . '.log'; $data = "[" . $date . "]"; $data .= " _" . APP::getUniqueLogId() . "_"; $data .= " @ " . $str . "\n";
file_put_contents($file_name, $data, FILE_APPEND); }
|