我正在为 Mac、Linux 和 Windows 开发跨平台桌面应用程序。该应用程序将创建一个纯文本日志文件以帮助调试等。人们对在每个平台上存储日志的合理位置有何建议?
到目前为止,这是我根据网络搜索做出的猜测:
- Mac:
~/Library/Logs/MY-APP-NAME/system.log
- Linux:
~/.MY-APP-NAME/logs/system.log
- Windows:
%APPDATA%\MY-APP-NAME\logs\system.log
最佳答案
对于 Linux,XDG Base Directory Specification其次是一些应用程序。日志文件没有专门这样调用。您可以将它们放入数据目录的子目录中($XDG_DATA_HOME
或 $HOME/.local/share
),它们不会被自动删除,或者您可以使用缓存目录的子目录($XDG_CACHE
或 $HOME/.cache
)。在后一种情况下,文件可能会在一段时间后自动过期。
关于linux - 跨平台应用程序的标准日志位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52670836/