log4net 学习笔记

记入最基本的用法 : 

refer : http://www.cnblogs.com/aehyok/archive/2013/05/07/3066010.html

 

<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
</configuration>
复制代码
<configuration>
  <log4net debug="true">
    <!--ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->
    <root>
      <level value="debug" />
      <appender-ref ref="LogFileAppender" />
      <appender-ref ref="SmtpAppender" /> 
    </root>
    <logger name="Loggering">
      <!--<level value="debug"/>
      <appender-ref ref="LogFileAppender"/>--> 
    </logger>
   
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
      <param name="File" value="D:\Google Drive\learn\LogForNet\LogForNet\log\log.txt" />      
      <param name="AppendToFile" value="true" />   
      <layout type="log4net.Layout.PatternLayout">
        <!--输出内容控制-->
        <!--<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />-->
        <param name="ConversionPattern" value="%d %-5p: %m%n" />
      </layout>
    </appender>  
    <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender"> 
      <authentication value="Basic" />
      <to value="hengkeat87@gmail.com" />
      <from value="stooges@stooges.com.my" />
      <username value="stooges@stooges.com.my" />
      <password value="I(..." />
      <subject value="程序异常日志记录邮件发送" />
      <smtpHost value="mail.stooges.com.my" />
      <enableSsl value="false" />   
      <port value="587" />    
      <bufferSize value="512" />
      <lossy value="true" />
      <evaluator type="log4net.Core.LevelEvaluator">
        <threshold value="error"/> <!--拦截error而已-->
      </evaluator>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline" />
      </layout>
    </appender>
  </log4net>
</configuration>
复制代码
void Application_Start(object sender, EventArgs e)
{
    log4net.Config.XmlConfigurator.Configure();
    // Code that runs on application startup
    AreaRegistration.RegisterAllAreas();
    GlobalConfiguration.Configure(WebApiConfig.Register);
    RouteConfig.RegisterRoutes(RouteTable.Routes);            
}

 

复制代码
public class HomeController : Controller
{
    private static readonly ILog log = LogManager.GetLogger("Loggering");

    // GET: Home
    public ActionResult Index()
    {
        try
        {
            log.Info("log日志信息");
            log.Debug("debug信息");
            //log.Error("error信息");
            //log.Warn("warn信息");
            //Exception ex = new Exception("测试的异常信息");
            //log.Fatal("fatal信息", ex); 
        }
        catch (Exception ex)
        {
            throw;
        }
         
        return View();
    }       
}
复制代码

 

posted @   兴杰  阅读(194)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
点击右上角即可分享
微信分享提示