跨平台应用程序的标准日志位置

时间:2018-10-05 17:42:26

标签: linux windows macos logging

我正在为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

1 个答案:

答案 0 :(得分:1)

对于Linux,XDG Base Directory Specification之后是一些应用程序。日志文件并没有因此而特别被调用。您可以将它们放入数据目录的子目录($XDG_DATA_HOME$HOME/.local/share)中,在该目录中它们不会被自动删除,也可以使用缓存目录的子目录($XDG_CACHE$HOME/.cache)。在后一种情况下,文件可能会在一段时间后自动过期。