【发布时间】:2011-04-09 01:36:31
【问题描述】:
我正在开发一个 WinForm 应用程序,它允许使用“项目”(将应用程序视为 Visual Studio,将项目视为 VS 解决方案)。
我的问题是 - 应用程序应该将其日志文件保存在哪里?
一些要求包括:
- 应用程序可能未以管理员身份运行(因此保存在 %ProgramFiles% 安装文件夹中不是一个好的选择)
- 最终用户应该可以访问这些日志(供审查或发送给支持团队)。 (这意味着很难找到文件夹,例如 %AppData%\Company\Application\Version\ProjectName... 也不是一个好的解决方案)
- 即使没有打开的项目,应用程序也可能会生成日志(因此,仅当有项目时,将日志保存在项目文件夹中才有用,但不是最终解决方案)。
我正在考虑在安装应用程序时创建一个“工作文件夹” - 类似于 C:\Application\ 的内容,然后将日志保存在子文件夹中,例如 %WorkingFolder%\Logs\ProjectName
感谢您的意见。
【问题讨论】:
标签: windows winforms logging desktop-application