我应该在哪里存储我的日志文件,以便用户具有写入权限?

时间:2008-12-01 14:15:51

标签: windows

我目前将我的日志文件存储在Program Files \ My App文件夹中,但如果某些用户不是高级用户或管理员,则他们无权在此处写入。此类日志文件是否有共同位置?

更新

我目前正在使用Application.StartupPath。

logFileLocation = System.Windows.Forms.Application.StartupPath;

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

我会使用临时文件夹。

使用Windows API上的函数GetTempPath, 或.NET中的Path.GetTempPath

答案 2 :(得分:0)

写入event log,而不是写入日志文件。它由系统服务管理,因此您不必担心任何特定用户的存储权限。如果您写入常规应用程序事件日志,那么您的应用程序的消息将与系统中的其他所有内容混合在一起,因此当您从客户请求日志时,您将看到当您的应用程序在系统上发生了什么时失败。您还可以写入特定于应用程序的事件日志。