我使用rc.local从以下位置开始启动节点脚本:
node .> "/log_file_$(date +"%H:%M:%S_%m_%d_%Y").txt"
它工作正常-但是现在日志的大小增加了-我需要每12/24小时在服务器上创建一个新日志;无需重新启动服务器。
是否有任何简单的方法来更改节点应用程序的输出目标?
我不希望为此使用任何库,因为我需要记录所有消息,包括错误,警告,而不仅仅是console.log。
感谢您的帮助。
有很多选择,我将提供两个:
将日志流式传输到Stackdriver,它是Google Cloud的一部分,根本不将其存储在服务器上。在您的node.js应用程序中,您可以设置Winston并使用the Winston transport for Stackdriver。然后,您可以在那里进行分析和查询,而不必担心存储空间用完。
logrotate
如果要手动处理,可以配置logrotate。它将gzip旧日志,以便它们消耗更少的磁盘空间。这是一种较旧的“预云”处理方式。