.net中日至框架log4net.dll如何使用

首先配置web.config文件
1.添加如下节点
<!--log4net配置 BEGIN-->
<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>

<log4net debug="true">
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
      <param name="File" value="SysLog/ErrorLog.txt"/>
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
      </layout>
    </appender>

    <logger name="File">
      <level value="All" />
      <appender-ref ref="LogFileAppender" />
    </logger>
</log4net>
<!--log4net配置 END-->

2.然后配置global.asax

void Application_Start( object sender, EventArgs e)
{
// 注册日志配置
log4net.Config.XmlConfigurator.Configure();

}
void Application_Error( object sender, EventArgs e)
{
// 在出现未处理的错误时运行的代码
NetFan.Core.Logger.Log.Error(e.ToString());
}


3.新建一个全局使用的类Logger

/// <summary>
/// 类,事件日志类。
/// 单态封装log4net
/// </summary>
public class Logger
{
private static log4net.ILog log = null ;
private static object lockHelper = new object ();

public static log4net.ILog Log
{
get
{
if (log == null )
lock (lockHelper)
if (log == null )
log
= log4net.LogManager.GetLogger( " File " );
return log;
}
}
}


4.上面ok后, 就可以使用了.
方法是:

Try
{
// 处理信息
}

catch (Exception ex)
{
// 出错后执行日志.IP如果是127.0.0.1可以不用写入日志.
Logger.Log.Error( " 错误来自: " + Request.UserHostAddress,ex);

}

 

 

公司项目的配置:

<configuration>
  <configSections>
    <section name="SSO" type="SXT.SSO.Client.SSOEntry,SXT.SSO.Client"/>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>

......

<!--log4net配置 BEGIN-->
    <log4net debug="true">
        <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
            <file value="../Log/RES"/>
            <AppendToFile value="true"/>
            <rollingstyle value="date"/>
            <datePattern value="yyyy-MM-dd'.log'"/>
            <StaticLogFileName value="false"/>
            <maxSizeRollBackups value="100"/>
            <layout type="log4net.Layout.PatternLayout">
                <param name="ConversionPattern" value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 错误描述:%message%newline"/>
            </layout>
        </appender>
        <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
            </layout>
        </appender>
        <root>
            <level value="debug"/>
            <appender-ref ref="LogFileAppender"/>
            <!--<appender-ref ref="ConsoleAppender"/>-->
        </root>
    </log4net>
  <!--log4net配置 END-->

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值