c# – log4Net困境

前端之家收集整理的这篇文章主要介绍了c# – log4Net困境前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含多个C#项目的C#解决方案.我打算在其中添加日志记录.此日志记录应该在所有项目中都可用,并且最好使用带有滚动文件日志的log4Net.

有了上述前提,我可以想到两种方法.

>在解决方案的入口点(程序类)中初始化记录器&获取记录器实例&将它用作需要记录的每个类的成员变量.
>添加另一个项目,Utilities&使用静态日志记录方法定义Logging类.该类应该在解决方案的入口点(程序类)中初始化.

什么是最好的解决方案?

解决方法

我有类似的情况.我们所做的是为所有项目使用1 app config并使用链接来引用它.

在app的app.config中,设置log4net config部分

<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
  </configSections>

后来设置了Appender:

<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
...

并且在您要记录的每个类中,您都添加了与此类似的行:

private static readonly ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

然后每个类抓取相同的记录器(单例).这对你有用吗?

原文链接:https://www.f2er.com/csharp/99514.html

猜你在找的C#相关文章