/**
* @desc work进程内日志 仅限work 进程内使用
* @author lbf
* @param $msg
* @param string $name
*------------------------------------------------------
*/
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);
}
版权属于:karp
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。