更改在GCE上运行的node.js的日志目标

更改在GCE上运行的node.js的日志目标,node.js,ubuntu,google-cloud-platform,Node.js,Ubuntu,Google Cloud Platform,我正在使用rc.local从以下开始启动节点脚本: node .> "/log_file_$(date +"%H:%M:%S_%m_%d_%Y").txt" 它工作得很好,但现在一旦日志的大小增加,我需要每12/24小时在服务器上创建一个新日志;无需重新启动服务器 是否有任何简单的方法可以更改节点应用程序输出目的地 我不希望为此使用任何库,因为我需要记录所有消息,包括错误、警告,而不仅仅是console.log 谢谢您的帮助。有很多选择,我提供两个: 1.堆垛机 将您的日志流式传输到,这

我正在使用rc.local从以下开始启动节点脚本:

node .> "/log_file_$(date +"%H:%M:%S_%m_%d_%Y").txt"
它工作得很好,但现在一旦日志的大小增加,我需要每12/24小时在服务器上创建一个新日志;无需重新启动服务器

是否有任何简单的方法可以更改节点应用程序输出目的地

我不希望为此使用任何库,因为我需要记录所有消息,包括错误、警告,而不仅仅是console.log


谢谢您的帮助。

有很多选择,我提供两个:

1.堆垛机 将您的日志流式传输到,这是谷歌云的一部分,并且根本不将它们存储在您的服务器上。在node.js应用程序中,可以设置Winston并使用。然后您就可以在那里分析和查询它们,而不必担心存储空间耗尽

2.轮替
如果要手动处理此问题,可以配置。它将gzip较旧的日志,以便它们消耗更少的磁盘空间。这是一种旧的、云计算之前的做事方式。

有很多选择,我将提供两种:

1.堆垛机 将您的日志流式传输到,这是谷歌云的一部分,并且根本不将它们存储在您的服务器上。在node.js应用程序中,可以设置Winston并使用。然后您就可以在那里分析和查询它们,而不必担心存储空间耗尽

2.轮替
如果要手动处理此问题,可以配置。它将gzip较旧的日志,以便它们消耗更少的磁盘空间。这是一种老式的、云计算之前的做事方式。

嗨,谢谢你为Travis指出了这些解决方案!我还没听说过stackdriver,所以这是一个好的方向。然而,我们有两个系统:一个在GCP上,另一个在客户端运行,您不需要在GCP内部运行,就可以流式传输到Stackdriver。创建一个具有logWriter权限的服务帐户,您可以在任何地方安装代理或winston transport,并使用该服务帐户进行身份验证。您好,谢谢您指点这些解决方案Travis!我还没听说过stackdriver,所以这是一个好的方向。然而,我们有两个系统:一个在GCP上,另一个在客户端运行,您不需要在GCP内部运行,就可以流式传输到Stackdriver。创建一个具有logWriter权限的服务帐户,您可以在任何地方安装代理或winston transport,并使用该服务帐户进行身份验证。