gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:57:06 24 4
gpt4 key购买 nike

我正在使用 rc.local 来启动我的 Node 脚本:

node .> "/log_file_$(date +"%H:%M:%S_%m_%d_%Y").txt"

它工作正常 - 但现在一旦日志大小增加 - 我需要每 12/24 小时在服务器上创建一个新日志;无需重新启动服务器。

有没有简单的方法来更改 Node 应用程序输出目的地?

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

感谢您的帮助。

最佳答案

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

1。堆栈驱动程序

将您的日志传输至 Stackdriver ,它是 Google Cloud 的一部分,并且根本不将它们存储在您的服务器上。在您的node.js应用程序中,您可以设置Winston并使用the Winston transport for Stackdriver 。然后你就可以在那里分析和查询它们,而不需要担心存储空间耗尽。

2。 日志旋转

如果你想手动处理这个问题,可以配置 logrotate 。它将 gzip 旧日志,以便它们消耗更少的磁盘空间。这是一种较旧的、“前云”的做事方式。

关于node.js - 更改在 GCE 上运行的 node.js 的日志目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58695296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com