讲师中心 微信公众号
AI工具推荐 视频效率加速

php怎样清yii框架logs_phpyiilogs清理法【框架】

雨涛同学_6009

雨涛同学_6009

发布时间:2026-02-02 17:37:02

|

580人浏览过

|

来源于php中文网

原创

Yii日志文件默认存于@runtime/logs/目录(即./runtime/logs/),可安全删除但需确保PHP进程未占用文件,旧日志被删后会自动重建;若磁盘空间未释放,可能是进程仍持有已删文件句柄,需重启进程或用logrotate copytruncate。

php怎样清yii框架logs_phpyiilogs清理法【框架】

Yii 日志文件存在哪里?

默认情况下,Yii 2 的日志文件写在 @runtime/logs/ 目录下,对应物理路径通常是 ./runtime/logs/(项目根目录下的 runtime 子目录)。这个位置由 'log' => ['targets' => [...]] 配置中的 file target 的 logFile 属性决定,未显式配置时走默认值:@runtime/logs/app.log 或按级别分文件(如 app.error.log)。

直接删 runtime/logs/ 下的文件安全吗?

安全,但要注意两点:

  • 确保 PHP 进程(如 Web 服务器或 CLI 脚本)没有正在写入该文件——否则可能触发 fopen(): failed to open stream: Text file busy 或日志丢失
  • 删除后新日志会自动重建,无需重启服务,但建议在低峰期操作
  • 如果用了 RotateFileTarget(默认开启),日志会按大小/天数滚动,旧文件名含时间戳,可针对性清理(如 rm ./runtime/logs/app.*.log)

用 PHP 脚本自动清理日志的推荐写法

别用 exec('rm -rf runtime/logs') 这类危险命令。更稳妥的是在 Yii 命令行应用中调用 FileHelper::removeDirectory() 或遍历清理:

Livestream Script Generator
Livestream Script Generator

直播带货脚本:话术、节奏、互动、促单。适用于主播、电商运营、MCN机构。

下载
<?php
use yii\helpers\FileHelper;

// 只删 logs 目录下 .log 文件,保留目录结构
$logsDir = Yii::getAlias('@runtime') . '/logs';
foreach (glob($logsDir . '/*.log') as $file) {
    @unlink($file); // 加 @ 避免 warning
}

// 或清空整个 logs 目录(慎用)
// FileHelper::removeDirectory($logsDir);
// FileHelper::createDirectory($logsDir);

把这段逻辑封装成一个 yii log/clear 控制台命令,比手动 rm 更可控、可审计。

立即学习“PHP免费学习笔记(深入)”;

为什么有时删了日志文件,磁盘空间没立刻释放?

常见于 Linux 系统:如果某个 PHP 进程(比如常驻的 queue worker 或调试中的 long-running script)仍持有被删除文件的句柄,lsof | grep deleted 能看到类似 php 12345 user 10w REG 8,1 1073741824 123456 /path/to/runtime/logs/app.log (deleted) 的输出。此时文件内容仍在内存/磁盘占用,直到进程关闭该句柄。解决方法是重启对应 PHP 进程,或改用 logrotate 配合 copytruncate 模式避免此问题。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

相关专题

更多
scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1009

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3180

2023.10.25

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

4310

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3633

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2873

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

7090

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

6742

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3853

2023.07.20

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

60

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn