【发布时间】:2010-10-22 07:46:41
【问题描述】:
我正在编写一个用于日志记录的静态类,以便在我开发的解决方案中使用。有几个组件将使用它,例如控制台应用程序、ASP.NET 应用程序等......
为了使日志记录工作,它需要在使用之前进行一些初始启动配置,并在每个应用程序完成后进行一些清理。
有没有办法在 .NET 中执行此操作,而无需从解决方案中的每个应用程序显式调用 StartLog() 和 FinishLog() 方法?或者也许是另一种看待这个问题的完全不同的方式?
我一直在考虑在每个 Log() 方法中使用锁来检查日志记录类是否已被初始化,但是在性能和复杂性方面的潜在开销让我感到害怕。
【问题讨论】:
标签: .net multithreading logging static