# 开发服务日志目录

本目录用于存储开发服务的运行日志，便于 AI 代理和开发者诊断问题。

## 目录结构

```
logs/
└── dev-logs/          # 开发服务日志目录
    ├── dev-current.log      # 当前会话日志（追加模式）
    ├── dev-20260114-093000.log  # 历史日志（时间戳命名）
    └── dev-20260113-143022.log  # 历史日志
```

## 日志文件说明

### dev-current.log
- 当前开发服务会话的日志
- 每次启动 `pnpm run dev` 时追加写入
- 包含会话开始时间标记（`===== SESSION START: YYYY-MM-DD HH:MM:SS =====`）
- 最新的日志内容，适合快速查看

### dev-YYYYMMDD-HHMMSS.log
- 历史日志归档文件
- 每次启动开发服务时创建新的归档文件
- 文件名包含启动时间戳
- 保留 7 天后自动删除

## AI 代理查询指南

### 查看当前日志
```bash
# 查看最新的当前日志
cat logs/dev-logs/dev-current.log

# 使用 tail 查看最后 100 行
tail -n 100 logs/dev-logs/dev-current.log

# 实时监控日志
tail -f logs/dev-logs/dev-current.log
```

### 搜索错误和警告
```bash
# 搜索所有错误
grep -i "error" logs/dev-logs/dev-current.log

# 搜索警告
grep -i "warning" logs/dev-logs/dev-current.log

# 搜索特定服务的日志
grep "mini:" logs/dev-logs/dev-current.log
grep "web:" logs/dev-logs/dev-current.log
```

### 查看特定会话
```bash
# 列出所有日志文件
ls -lh logs/dev-logs/

# 查看特定时间段的日志
cat logs/dev-logs/dev-20260114-*.log
```

### 日志分析示例
```bash
# 统计错误数量
grep -ci "error" logs/dev-logs/dev-current.log

# 查找最近的错误（最后 10 个）
grep -i "error" logs/dev-logs/dev-current.log | tail -n 10

# 查找包含特定关键词的日志
grep -B 5 -A 5 "Module not found" logs/dev-logs/dev-current.log
```

## 日志内容

日志包含以下服务的输出：
- `dev:mini` - 小程序 H5 开发服务
- `dev:mini-talent` - 人才小程序 H5 开发服务
- `dev:weapp` - 微信小程序开发服务
- `dev:weapp-talent` - 人才微信小程序开发服务
- `dev:web` - Web 开发服务

## 清理策略

- 自动清理：超过 7 天的归档日志会被自动删除
- 手动清理：可以手动删除 `logs/dev-logs/` 目录下的文件

## 启动开发服务

```bash
# 启动带日志记录的开发服务
pnpm run dev
```

日志会自动保存到 `logs/dev-logs/` 目录。
