asp.net中如何使用 log4net

2021/7/15 23:53:13
栏目: 其他类
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

asp.net中如何使用 log4net,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

首先引入log4net.dll,关于这个文件自己百度下载下。

         然后配置一下有关配置,在web.config中加入在configuration节点下

<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net> <appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net"> <param name="File" value="log/" /> <param name="AppendToFile" value="true" /> <param name="RollingStyle" value="Date" /> <param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;" /> <param name="StaticLogFileName" value="false" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%n%r %p[%d %c] %m%n" /> </layout> </appender> <root> <level value="ALL" /> <appender-ref ref="rollingFile" /> </root> 
 <logger name="WebLogger"> <level value="ALL" /> <appender-ref ref="rollingFile" /> </logger> </log4net>

        然后在Global.asax的Application_Start方法中加入

log4net.Config.XmlConfigurator.Configure();

        最后写一个日志输出类,方便调用

public class MyLog{ 
 private static readonly log4net.ILog log = log4net.LogManager.GetLogger("WebLogger");
 
 public MyLog() {
 
 }
 private static void SetConfig() {
 object o = ConfigurationManager.GetSection("log4net");
 log4net.Config.XmlConfigurator.Configure(o as System.Xml.XmlElement);
 }
 
 public static void LogInfo(string Message) {
 if (!log.IsInfoEnabled)
 SetConfig();
 log.Info(Message);
 }
 
 public static void LogInfo(string Message, Exception ex) {
 if (!log.IsInfoEnabled)
 SetConfig();
 log.Info(Message, ex);
 }
 public static void ErrorInfo(string Message) {
 if (!log.IsInfoEnabled)
 SetConfig();
 log.Error(Message);
 }
 
 public static void DebugInfo(string Message) {
 if (!log.IsInfoEnabled)
 SetConfig();
 log.Debug(Message);
 }
}

关于asp.net中如何使用 log4net问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注辰讯云资讯频道了解更多相关知识。


辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c#中random的应用场景有哪些