撸sir
忘了说是在手机浏览器 尤其是IOS里
- 撸sir 回答了问题 在实际开发中,gii用的多,还是手动创建多
gii 比较方便
默认的日志格式就是 {date}{ip}{userID}{sessionID}{level}{category}{text}{trace}
不知道有没有理解对你的问题,你希望去掉的 "in xxxxx" 应该就是日志中的{trace}域,目前yii不支持自定义日志格式,你如果非要这么做,只能自己改写
yii\log\Target::formatMessage
方法,自己格式化自己需要的日志格式。该方法的代码如下:
public function formatMessage($message) { list($text, $level, $category, $timestamp) = $message; $level = Logger::getLevelName($level); if (!is_string($text)) { $text = VarDumper::export($text); } $traces = []; if (isset($message[4])) { foreach($message[4] as $trace) { $traces[] = "in {$trace['file']}:{$trace['line']}"; } } $prefix = $this->getMessagePrefix($message); return date('Y-m-d H:i:s', $timestamp) . " {$prefix}[$level][$category] $text" . (empty($traces) ? '' : "\n " . implode("\n ", $traces)); }
你可以实现一个自定义的Target继承自FileTarget,然后在你自己的Target中改写此方法即可。
我在别的项目也是这么用就没有 in XXXXX
直接写 原生的PHP 就可以了