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

标签 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

最佳答案

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

关于linux - 跨平台应用程序的标准日志位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52670836/

相关文章:

c++ - std::ofstream 和系统触摸

php - 共享主机上的 html5 websockets 阻塞其他端口

ios - 将字符串转换为 int 以检查答案

css - Chrome 不显示更新后的页面

linux - 重命名服务器 cpanel jailshell 上的文件

windows - WiX bundle 安装强制重启详细信息

windows - 如何通过批处理脚本检测 EFI 分区是否已经挂载在 Windows 中?

c - 为什么 Windows 生成进程有时会触发错误 STATUS_SXS_ASSEMBLY_NOT_FOUND?

Python 3.7,无法导入 pyzbar

linux - linux上使用IntelliJ idea快捷键时如何避免CapsLock键