gpt4 book ai didi

python - 我应该在哪里写入用户特定的日志文件(并且与 XDG 基目录兼容)

转载 作者:太空狗 更新时间:2023-10-29 16:54:48 26 4
gpt4 key购买 nike

默认情况下,pip 将错误记录到“~/.pip/pip.log”。 Pip 有一个更改日志路径的选项,我想将日志文件放在 ~/.pip 之外的某个地方,以免弄乱我的主目录。我应该把它放在哪里XDG base dir compatible

现在我正在考虑其中之一:

  • $XDG_DATA_HOME(通常是 $HOME/.local/share)
  • $XDG_CACHE_HOME(通常是 $HOME/.cache)

最佳答案

目前还不清楚。

不同的软件似乎以不同的方式处理这个问题(imsettings 把它放在 $XDG_CACHE_HOME 中, profanity$XDG_DATA_HOME 中)。

Debian , 但是,有一个我可以支持的建议(强调我的):

This is a recurring request/complaint (see this or this) on the xdg-freedesktop mailing list to introduce another directory for state information that does not belong in any of the existing categories (see also home-dir.proposal. Examples for this information are:

  • history files of shells, repls, anything that uses libreadline
  • logfiles
  • state of application windows on exit
  • recently opened files
  • last time application was run
  • emacs: bookmarks, ido last directories, backups, auto-save files, auto-save-list

The above example information is not essential data. However it should still persist on reboots of the system unlike cache data that a user might consider putting in a TMPFS. On the other hand the data is rather volatile and does not make sense to be checked into a VCS. The files are also not the data files that an application works on.

A default folder for a future STATE category might be: $HOME/.local/state

这将有效地引入另一个环境变量,因为 $XDG_DATA_HOME 通常指向 $HOME/.local/share 并且这个假设的环境变量 ( $XDG_STATE_HOME?) 将指向 $HOME/.local/state

如果您真的想遵守当前标准,我会将我的日志文件放在 $XDG_CACHE_HOME 中,因为运行程序不需要日志文件。

关于python - 我应该在哪里写入用户特定的日志文件(并且与 XDG 基目录兼容),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25897836/

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