在哪里保存应用程序日志?

时间:2012-10-23 13:20:46

标签: c# windows events logging environment

  

可能重复:
  Where to store an application log file on Windows

Windows似乎有几个不同的应用程序存储其日志的地方。 Windows服务和一些应用程序使用Windows事件日志,其他应用程序使用C:\ ProgramData,另一个应用程序将它们存储到C:\ Users(Local / System / Public / Default)\ AppData /(Roaming / Local)。

我在开发Windows服务时注意到这一点,默认(AppData / Roaming)环境变量指向C:\ Windows \ System32 \ Users \ system \ AppData \ Roaming或其他完全荒谬的位置,所以我想知道是否那里有用于存储日志的任何表:用户应用程序/用户服务/系统服务以及更一般的:所有这些应用程序文件夹是什么(什么属于哪里?)

谢谢!

2 个答案:

答案 0 :(得分:11)

对于特定于用户的日志:

  • LocalApplicationData - %APPDATA%/Local/...

对于与用户个人资料相关的用户特定日志:

  • ApplicationData - %APPDATA%/Roaming/...

对于所有其他日志:

  • CommonApplicationData - %ALLUSERSPROFILE%/...

有关其他文件夹,请参阅Environment.SpecialFolder

答案 1 :(得分:2)

日志的标准位置是AppData directory
如果日志很多或很大,使用%APPDATA%可能会对漫游配置文件造成问题:它会减慢登录过程,然后你可以使用目录%TEMP%,即windows temperory director