chore: 提供中文字符编码解决方案

This commit is contained in:
2025-11-22 11:46:14 +08:00
parent 2611162e60
commit caaf85290f
4 changed files with 272 additions and 8 deletions

View File

@@ -61,13 +61,13 @@ class Cron extends BaseModel
*/
public function execute($type = 'default')
{
log_write('计划任务开始执行', 'debug');
log_write('计划任务开始执行', 'info');
if (config('cron.default') != $type) {
log_write('计划任务方式不匹配<不能执行/model/system/Cron/execute>' . config('cron.default') . ' != ' . $type, 'debug');
log_write('计划任务方式不匹配<不能执行/model/system/Cron/execute>' . config('cron.default') . ' != ' . $type, 'warning');
return true;
}
log_write('当前执行方式:' . $type, 'debug');
log_write('当前执行方式:' . $type, 'info');
try {
//写入计划任务标记运行
@@ -78,7 +78,7 @@ class Cron extends BaseModel
$query_execute_time = $is_open_queue == 1 ? time() + 60 : time();
$list = model('cron')->getList([['execute_time', '<=', $query_execute_time]]);
$now_time = time();
log_write('计划任务开始执行,查询计划任务列表', 'debug');
log_write('计划任务开始执行,查询计划任务列表', 'info');
if (!empty($list)) {
foreach ($list as $k => $v) {
@@ -97,7 +97,7 @@ class Cron extends BaseModel
return $res ?? $this->success();
}, function ($params) {
try {
log_write('调用事件名称:' . $params['name'], 'debug');
log_write('调用事件名称:' . $params['name'], 'info');
$res = event($params['event'], ['relate_id' => $params['relate_id']]);
} catch (\Exception $e) {
$res = $this->error($e->getMessage(), $e->getMessage());
@@ -150,7 +150,7 @@ class Cron extends BaseModel
// $this->setCron();
return true;
} catch (\Exception $e) {
log_write('计划任务执行异常<model/system/Cron/execute>' . $e->getMessage(), 'debug');
log_write('计划任务执行异常<model/system/Cron/execute>' . $e->getMessage(), 'error');
return true;
}
}
@@ -252,9 +252,16 @@ class Cron extends BaseModel
$remark = 'Cron计划任务已停止当前启动的任务方式' . ScheduleDict::getType(config('cron.default')) . '。';
$error = self::getError(config('cron.default'));
if (!empty($error)) {
$remark .= json_encode($error);
$remark .= formatForLog($error);
}
log_write('Cron计划任务校验计划任务是否正常运行计划任务异常异常信息' . json_encode($error) . ',文件路径:' . $file, 'warning');
$detail = [
'error'=> $error,
'remark' => $remark,
'suggestion' => ScheduleDict::getSuggestion(config('cron.default')),
];
log_write('Cron计划任务校验计划任务是否正常运行计划任务异常异常信息' . formatForLog($detail) . ',文件路径:' . $file, 'warning');
return $this->error([], $remark);
} catch (\Exception $e) {
log_write('Cron计划任务校验计划任务是否正常运行异常' . $e->getMessage() . ',异常行:' . $e->getLine() . ',文件路径:' . $file, 'error');