如何保留iisnode环境下Node.js服务器的日志文件?
解决iisnode日志自动删除(仅保留10个)的配置方法
我之前帮几个开发者处理过iisnode的日志留存问题,刚好跟你遇到的情况一模一样。默认情况下,iisnode确实会把日志文件数量限制在10个,超过就自动清理旧日志,要调整这个行为,只需要修改项目里的web.config配置就行,步骤很简单:
- 打开项目根目录下的
web.config文件,找到<iisnode>配置节点(如果你的配置里没有这个节点,直接在<system.webServer>下面添加即可) - 在
<iisnode>节点里添加两个关键属性,来控制日志留存:logFileCountLimit:设置你想要保留的最大日志文件数,设为0就表示不限制数量,所有生成的日志都会保留;如果需要限制数量,比如想保留50个,就设为50logDirectory(可选但推荐):指定自定义的日志存储目录,比如.\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
相关产品推荐
相关产品推荐

