gpt4 book ai didi

node.js - 将跨平台工作的 CLI 应用程序日志文件保存在哪里?

转载 作者:行者123 更新时间:2023-12-05 04:46:44 27 4
gpt4 key购买 nike

我有一个应用程序将错误日志保存到运行脚本的同一目录中。这很糟糕,因为它会在随机位置创建 error.log 文件。因此,我想将文件保存到 GNU/Linux 上的/var/log 中,并且我希望在 Windows 和 macOS(以及可能运行 NodeJS 的任何其他操作系统)上使用相同的文件。

是否有跨平台的方式获取日志目录?所以我可以在那里写日志?如果该目录由 root 拥有,还有如何使用该目录。或者有没有更好的地方来保存 NodeJS 应用程序日志?

唯一的跨平台 NodeJS 目录是 /tmp 使用:

const log_filename = path.join(os.tmpdir(), 'lips.error.log');

将日志保存在用户可以查找的最佳位置是什么?同一目录和/tmp 目录在我的选项中不是好的选项。保存日志文件的其他选项是什么?

在任何 CLI 应用程序中,日志文件通常应该跨平台保存在什么地方?

最佳答案

这是乐趣的一部分——没有单独的目录来存储日志,因此您需要分别处理每个受支持的操作系统。

  • Linux 有选项,但最好选择 XDG 规范方式,因为它是一个合理的标准,不会填满系统日志,并且可以轻松隔离应用程序日志。

  • macOS 可以使用~/Library/logs 文件夹。

  • Windows可以使用AppData文件夹,通常是AppData/Local

关于node.js - 将跨平台工作的 CLI 应用程序日志文件保存在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68740261/

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