nodejs日志文件在哪里?

我找不到存储nodejs日志文件的地方。 因为在我的节点服务器我有“分段错误”,我想看日志文件的其他信息…

没有日志文件。 每个node.js“app”是一个独立的实体。 默认情况下,它会将错误logging到STDERR并输出到STDOUT。 你可以改变,当你从你的shell运行它来login到一个文件。

node my_app.js > my_app_log.log 2> my_app_err.log 

或者(推荐),您可以手动或通过多个日志库之一在应用程序中添加日志logging:

  • 温斯顿
  • log4js

永远可能会对你感兴趣。 它将运行您的.js文件24/7与日志选项。 以下是帮助文本中的两个片段:

[长时间运行]永久进程将继续运行将日志消息输出到控制台。 恩。 永远-o out.log -e err.log my-script.js

[守护进程]永久进程将作为守护进程运行,这将使目标进程在后台启动。 这对于在不使用nohup的情况下远程启动简单的node.js脚本非常有用。 build议以-o -l,&-e开始运行。 恩。 永远开始-l forever.log -o out.log -e err.log my-daemon.js永远停止my-daemon.js

如果您在您的开发中使用docker,则可以在另一个shell中执行此操作:docker attach running_node_app_container_name

这会告诉你STDOUT和STDERR。