使用IIS节点通过IIS首​​次启动Express时,使用Winston进行日志记录或写入文件不起作用

时间:2017-12-15 01:38:49

标签: node.js iis iisnode

我有一台通过iisnode在IIS上运行的Express服务器。在起点,我已将日志记录包含在文件中,以指示MongoDB是否已成功启动。

当我在我的开发PC(没有IIS)上尝试这个时它没有问题,但是当你使用IIS启动Express时似乎没有写入或创建文件,至少在发出请求之前,然后出现日志文件

有解决方法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

在首次启动Express(通过IIS和iisnode)时,确保将文件写入自定义日志文件(例如使用Winston)的唯一方法是写入stdout。我认为这只会影响stdout或stderr的iisnode日志记录,但它似乎正在影响我的.js文件中的日志记录。

因此,如果您需要在Express启动时查看日志(例如,与数据库的连接),而不进行任何http请求(我的充当RESTful API服务器),只需写入stdout,

process.stdout.write('Test');