标签: Log
-
针对在 Rancher 中使用同一镜像地址升级容器时出现部分容器环境变量已替换、部分未替换的问题,本文通过对比日志和启动配置发现异常容器的入口点被设置为 /bin/bash 导致脚本未执行。解决方法是将入口点值修改为空并重新升级,此后容器正确执行 /config/bootstrap.sh 脚本,环境变量替换恢复正常且日志不再报错。
-
本文记录了在 Rancher 环境中解决 NAS 存储挂载失败的过程。起初配置卷映射后,容器日志出现变量未绑定错误且目录挂载不符合预期。通过在调度规则中指定特定主机进行升级,挂载恢复正常。经排查分析,原因是初始调度到的目标主机 lb 上不存在 /webtv 目录,而调整后的主机 wjdev02 上包含该路径,最终确认故障根源在于物理节点存储资源的差异。
-
针对 yiisoft/yii2-app-advanced 项目,本文介绍了在 MySQL 日志表累积数百 GB 数据的背景下,基于控制台命令行实现日志消息自动定时删除的方法。操作包括编写 LogController,在凌晨时段按每日批次删除过期数据,通过延缓执行机制避免性能影响。最终配置保留时间参数后,成功将开发环境日志表数据量缩减至 2.36 GB,达到了清理与性能的平衡。
-
针对 Yii 2.0 控制台命令抛出异常时出现的 PHP Warning: strpos(): Empty needle 报错,文章分析了日志组件配置问题。通过查看应用日志并修改 console/config/main.php 中的日志组件配置,解决了在控制台命令行写入日志时的报错问题,确保异常信息能够正常记录。
-
本文介绍了在 Yii2 高级模板中基于队列扩展实现异步任务执行的方法。通过修改配置文件添加事件处理器,编辑队列任务类和事件处理逻辑,实现了在作业成功执行后推送后续任务,以及在发生未捕获异常时插入发布日志并推送回调队列。经过本地测试,成功验证了正常流转与异常处理流程,确保了任务状态的准确记录与后续操作的自动化触发。
-
本文记录了将 Sentry 9 与 Yii 2 高级项目模板集成的过程。鉴于官方不直接支持 Yii2,文章选用 GitHub 中的 hellowearemito/yii2-sentry 扩展,通过在开发和生产环境配置文件中设置参数及配置日志组件实现对接。测试结果表明,启用 Sentry 后接口异常日志能成功发送至平台,禁用后则停止发送,符合预期。
-
针对 Rancher 升级失败出现 Rolling-Back 状态导致无法再次升级的问题,通过查看日志发现环境变量丢失。解决过程包括克隆服务为 pcs-backup 并指定镜像版本进行升级,待其成功后删除原服务,再将 pcs-backup 重命名为 pcs,最终恢复服务正常运行。
