【发布时间】:2021-10-14 19:28:59
【问题描述】:
我有一个应用程序将错误日志保存到运行脚本的同一目录中。这很糟糕,因为它会在随机位置创建error.log 文件。因此,我想将文件保存到 GNU/Linux 上的 /var/log 中,并且我希望在 Windows 和 macOS(以及可能运行 NodeJS 的任何其他操作系统)中使用相同的文件。
有没有跨平台获取日志目录的方法?所以我可以在那里写日志? 如果该目录归根用户所有,也如何使用该目录。或者有没有更好的地方来保存 NodeJS 应用程序日志?
唯一的目录跨平台NodeJS目录是/tmp使用:
const log_filename = path.join(os.tmpdir(), 'lips.error.log');
保存日志以供用户查找的最佳位置是什么?同目录和 /tmp 目录在我的选择中不是很好的选择。保存日志文件的其他选项是什么?
在任何 CLI 应用程序中跨平台保存日志文件的通常位置是什么?
【问题讨论】: