Eventlog或logger类

时间:2015-04-20 04:04:59

标签: .net logging

我正在处理一个应用程序而我正在考虑实现一个记录器,以便我的应用程序的用户可以提供有关应用程序在崩溃时正在做什么的日志信息。我知道有来自Microsoft的EventLog,但这需要管理权限来创建一个,而且我的应用程序的目的不是必须安装它。

所以,EventLog对我来说似乎没有选择,所以我正在考虑编写自己的static class Logger,我可以在我的代码中随处调用。我会添加一个public void SetLogLocation(string logLocation),这样我可以在应用程序启动时设置一次我的位置。之后,我可以在我的申请中的任何地方拨打public static Log(string message)

  1. 这对于记录器类来说是一个好方法,还是应该创建一个记录器类的全局实例,我在那里设置日志位置?
  2. 如果我获得了正确的日志记录,那么每当执行一行代码时我应该写入日志文件还是应该在方法方法上完成?
  3. 我的目标是C#WPF应用程序,但这可能并不重要。

0 个答案:

没有答案