gpt4 book ai didi

windows - WinForm 应用程序应该在哪里保存日志?

转载 作者:可可西里 更新时间:2023-11-01 13:33:07 25 4
gpt4 key购买 nike

我正在开发一个 WinForm 应用程序,它允许使用“项目”(将应用程序视为 Visual Studio,将项目视为 VS 解决方案)。

我的问题是 - 应用程序应将其日志文件保存在哪里?

一些要求包括:

  • 应用程序可能未以管理员身份运行(因此保存在 %ProgramFiles% 安装文件夹中不是一个好的选择)
  • 日志应该可供最终用户访问(以供查看或发送给支持团队)。 (这意味着很难找到文件夹,例如 %AppData%\Company\Application\Version\ProjectName... 也不是一个好的解决方案)
  • 即使没有打开的项目,应用程序也可能会生成日志(因此只有在有项目时,将日志保存在项目文件夹中才有用,但不是最终解决方案)。

我正在考虑在安装应用程序时创建一个“工作文件夹”——类似 C:\Application\的内容,然后将日志保存在子文件夹中,例如 %WorkingFolder%\Logs\ProjectName

感谢您的输入。

最佳答案

如果它们特定于当前运行的用户,则用户目录中的某个位置实际上是存储它们的正确位置。

一些程序在用户目录的顶层创建文件夹,在文档和桌面旁边,其他程序在文档中创建。

如果用户没有对根目录的写入权限,在 C:\中创建它可能会导致问题。您几乎可以保证用户将具有对主目录的写入权限。

另一个选项是寻找一个环境变量,如果它的设置使用该值作为位置,如果不是则默认为用户的主目录。

关于windows - WinForm 应用程序应该在哪里保存日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3656585/

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