【发布时间】:2015-07-18 04:26:31
【问题描述】:
我正在尝试在 asp.net 中实现 Log4Net 文件附加程序。我已经成功地实施了它。但是我不确定实现它的正确架构。
我可以在每个页面中添加一个记录器并记录信息。但是,我正在考虑集中记录器类。可以实现单例模式。但我想知道如果对同一页面的请求来自两个不同的浏览器会发生什么。我可以实现线程静态,然后每个页面而不是初始化自己的记录器,而是使用这个集中记录器类来记录。
我认为 log4net 文件追加器或滚动文件追加器使用队列机制写入日志文件。因为只能获取文件的一个句柄来写入文件。
任何人都可以在这方面帮助我。我是否走对了路,或者当有来自不同浏览器的数十和数百个请求时,我会遇到问题。
【问题讨论】:
-
这看起来是一个相当不错的使用 Log4Net 的方式 ..code.msdn.microsoft.com/How-to-use-Apache-log4net-0d969339
-
这是针对 asp.net mvc 的。但我正在使用 asp.net 网络表单。您认为带有线程静态的单例模式不会引起任何问题吗?它实现了我如何实现它。通过在每个控制器中安装一个记录器。所以一个请求来了,一个记录器被创建了。因此每次请求到来时都会创建一个记录器,然后将其处理掉。
-
感谢 sundeep!浏览完博客后,我会发布我的评论。但似乎这是要走的路