iis日志需配置定期滚动与自定义存储路径以避免磁盘压力。操作包括:修改日志目录至非系统盘并设权限;设每周滚动、启用最大文件大小限制;勾选关键字段如sc-bytes、cs-bytes等;最后验证路径、字段及日志生成是否生效。
设置 iis 日志的定期滚动与存储路径,核心是通过 iis 管理器调整日志策略,避免日志无节制增长导致磁盘压力或排查困难。关键操作包括指定存放位置、设定滚动周期、启用必要字段,并确保配置生效。
修改日志存储路径
默认路径(%SystemDrive%\inetpub\logs\LogFiles)常位于系统盘,容易挤占 C 盘空间。建议迁移到独立磁盘或专用日志分区:
- 在 IIS 管理器中,选中目标网站 → 双击【日志】图标
- 在【目录】文本框中输入新路径,例如 D:\IISLogs\MySite
- 确保 IIS_IUSRS 和 SYSTEM 对该目录有“写入”和“修改”权限
- 点击【应用】,再重启对应网站或执行 iisreset /noforce 使路径变更生效
配置日志滚动频率
按天滚动易产生大量小文件,不利于归档与分析;按月滚动则单个文件过大,影响读取效率。推荐采用“每周滚动”作为平衡点:
在 Windows 11 上"直接发声"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说"说出来/读出来/语音播报/用TTS",或反馈"没声音/tts 生成的 mp3 是空的/播不出来",以及需要中文语音但 OpenClaw 内置 tts 不可用时。
- 在【日志】设置页,下拉选择【计划】→ 【每周】
- 勾选【使用本地时间进行文件命名和滚动更新】(避免 UTC 时间造成日期错乱)
- 可额外启用【最大日志文件大小】(如 100MB),触发后自动切分,防止单文件失控
- 注意:滚动后旧文件不会自动删除,需配合脚本或任务计划清理
确认并启用关键日志字段
滚动和路径只是基础,真正影响分析质量的是字段内容。默认日志缺失部分关键指标,务必手动补充:
- 点击【选择字段】→ 勾选:发送的字节数(sc-bytes)、接收的字节数(cs-bytes)、时间占用(time-taken)、用户代理(cs(User-Agent))、引用页(cs(Referer))
- 保留 date、time、c-ip、cs-method、cs-uri-stem、sc-status、sc-substatus、sc-win32-status 等基础字段
- 字段一旦启用,后续所有新生成的日志文件即包含这些数据,无需重录历史
验证与生效检查
配置完成后需快速确认是否落地:
- 在【日志】页面右侧点击【查看日志文件】,跳转至实际路径,确认新目录已创建且有最新命名的日志文件(如 u_ex261009.log)
- 打开一个日志文件,检查首行 #Fields: 是否包含你勾选的字段名
- 访问一次网站,等待约 1–2 分钟,刷新日志目录,确认有新增记录行
- 若无更新,回查网站属性中【启用日志记录】是否已勾选










