60 lines
1.8 KiB
Markdown
60 lines
1.8 KiB
Markdown
# 日志清理工具
|
||
|
||
## 功能描述
|
||
本工具用于自动清理指定目录及其子目录下的所有.log文件,并记录清理操作。
|
||
|
||
## 文件说明
|
||
- `clean_logs.py`: 主脚本文件
|
||
- `clean_logs.bat`: Windows批处理文件
|
||
- `clean_logs_history.log`: 自动生成的清理记录日志
|
||
|
||
## 使用方法
|
||
|
||
### 1. 配置
|
||
1. 使用文本编辑器打开`clean_logs.py`
|
||
2. 找到文件顶部的`TARGET_DIR`变量
|
||
3. 将其值修改为实际要清理的目录路径,例如:
|
||
```python
|
||
TARGET_DIR = "e:/path/to/your/logs"
|
||
```
|
||
|
||
### 2. 运行方式
|
||
- **Windows系统**:
|
||
1. 双击`clean_logs.bat`文件
|
||
2. 脚本将自动执行,完成后会显示结果
|
||
|
||
- **其他系统**:
|
||
1. 打开终端
|
||
2. 运行命令:
|
||
```bash
|
||
python clean_logs.py
|
||
```
|
||
|
||
## 运行效果
|
||
1. 脚本将:
|
||
- 递归清理指定目录及其子目录下的所有.log文件
|
||
- 在脚本所在目录生成`clean_logs_history.log`文件
|
||
- 自动清理超过7天的日志记录
|
||
|
||
2. 每次运行后:
|
||
- 终端会显示删除的文件路径
|
||
- 清理记录会追加到`clean_logs_history.log`
|
||
- 如果目录无效或Python未安装,会显示错误信息
|
||
|
||
## 注意事项
|
||
1. 请确保Python已安装并添加到系统PATH
|
||
2. 清理操作不可逆,请谨慎使用
|
||
3. 日志记录文件最多保留7天
|
||
4. 如果目标目录包含重要.log文件,请先备份
|
||
5. 支持中文路径,请确保系统编码设置为UTF-8
|
||
6. 文件大小统一以MB为单位显示
|
||
7. 清理记录包括:
|
||
- 删除时间
|
||
- 文件路径
|
||
- 文件大小
|
||
- 总清理统计
|
||
8. 如果遇到权限问题,请以管理员身份运行
|
||
9. 支持Windows、Linux、macOS系统
|
||
10. 建议定期清理日志记录文件
|
||
11. 可通过修改clean_logs.py中的timedelta(days=7)调整日志保留时间
|