/**
* @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);
} Swoole 日志 部分代码
2018-08-23
本文作者: karp
原文链接: Swoole 日志 部分代码
版权声明: 本站所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
免责声明: 文中如涉及第三方资源,均来自互联网,仅供学习研究,禁止商业使用,如有侵权,联系我们24小时内删除!
- « 上一篇PHP 和 Nginx 实现实时输出的方法
- 下一篇 »MySQL 事务锁等待超时时间