更改在GCE上运行的node.js的日志目标 1。堆栈驱动程序 2。 logrotate

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

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

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

是否有任何简单的方法来更改节点应用程序的输出目标?

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

感谢您的帮助。

slxxfl0000 回答:更改在GCE上运行的node.js的日志目标 1。堆栈驱动程序 2。 logrotate

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

1。堆栈驱动程序

将日志流式传输到Stackdriver(属于Google Cloud),并且根本不将其存储在服务器上。在您的node.js应用程序中,您可以设置Winston并使用the Winston transport for Stackdriver。然后,您可以在那里进行分析和查询,而不必担心存储空间用完。

2。 logrotate

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

本文链接:https://www.f2er.com/3166074.html

大家都在问