You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何保留iisnode环境下Node.js服务器的日志文件?

解决iisnode日志自动删除(仅保留10个)的配置方法

我之前帮几个开发者处理过iisnode的日志留存问题,刚好跟你遇到的情况一模一样。默认情况下,iisnode确实会把日志文件数量限制在10个,超过就自动清理旧日志,要调整这个行为,只需要修改项目里的web.config配置就行,步骤很简单:

  1. 打开项目根目录下的web.config文件,找到<iisnode>配置节点(如果你的配置里没有这个节点,直接在<system.webServer>下面添加即可)
  2. 在<iisnode>节点里添加两个关键属性,来控制日志留存:
    • logFileCountLimit:设置你想要保留的最大日志文件数,设为0就表示不限制数量,所有生成的日志都会保留;如果需要限制数量,比如想保留50个,就设为50
    • logDirectory(可选但推荐):指定自定义的日志存储目录,比如.\logs,这样日志会存在项目根目录的logs文件夹里,避免和默认的iisnode目录混在一起,也方便管理

给你一个完整的配置示例:

<configuration>
  <system.webServer>
    <iisnode 
      loggingEnabled="true"
      logDirectory=".\logs" 
      logFileCountLimit="0" 
      logFileName="api-requests.log" />
  </system.webServer>
</configuration>

额外注意事项:

  • 修改完配置后,记得重启对应的IIS站点,新的日志规则才会生效
  • 如果担心日志占满磁盘,还是建议设置一个合理的logFileCountLimit值,比如100或200,而不是完全不限制
  • 要确保IIS应用池的运行身份对logDirectory指定的文件夹有读写权限,不然日志会无法写入

内容的提问来源于stack exchange,提问作者karansys

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:39:35