log4net 配置应用

(一). WinForm 或者 WPF 中的配置和应用

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandle,log4net"/>
  </configSections>

  <log4net>
    <root>
      <level value="INFO  " />   <!-- 日志等级  OFF > FATAL > ERROR > WARN > INFO > DEBUG  > ALL -->
      <appender-ref ref="LogFileAppender" />
    </root>
    <!--<logger name="WebLogger">
      <level value="WARN"/>
      <appender-ref ref="LogFileAppender" />
    </logger>-->

    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
      <param name="File"  value="D:Log/"/>
      <param name="AppendToFile" value="true" />
      <param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.txt&quot;" />
      <param name="StaticLogFileName" value="false" />
      <param name="RollingStyle" value="Date" />
      <param name="DatePattern" value="yyyy-MM-dd&quot;.txt&quot;" />
      <!--<file value="./log.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Composite" />
      <maxSizeRollBackups value="-1" />
      <maximumFileSize value="1MB" />
      <staticLogFileName value="false" />
      <DatePattern value="yyyy-MM-dd&quot;.txt&quot;"/>-->
      <!--<datePattern value="yyyyMMdd-HH:mm:ss" />-->
      <layout type="log4net.Layout.PatternLayout">
        <!--每条日志开始的文字说明-->
        <param name="Header" value="[Header]\r\n" />
        <!--每条日志末尾的文字说明-->
        <param name="Footer" value="[Footer]\r\n"/>
        <!--输出格式-->
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
        <!--<conversionPattern value="%date  %-5level  - %message%newline" />-->
      </layout>
    </appender>
  </log4net>
</configuration>
       var path = AppDomain.CurrentDomain.BaseDirectory + @"\log4net_config.xml";//获取配置文件路径
            //var path = AppDomain.CurrentDomain.BaseDirectory + @"\log4netConfig.xml";
            log4net.Config.XmlConfigurator.Configure(new FileInfo(path));

            log4net.ILog log = log4net.LogManager.GetLogger(this.GetType());
            if (log.IsWarnEnabled)
                log.Warn("message");

(二).MVC 4  应用

  <configSections>
<!--Lo4Net 配置-->
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandle,log4net"/>
  </configSections>
<log4net>
    <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL -->
    <!-- Set root logger level to ERROR and its appenders -->
    <root>
      <level value="ERROR"/>
      <appender-ref ref="SysAppender"/>
    </root>

    <!-- Print only messages of level DEBUG or above in the packages -->
    <!--<logger name="WebLogger">
      <level value="DEBUG"/>
    </logger>-->

    <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net" >
      <file value="App_Data/Log/" />    <!--  一定注意路径  -->
      <param name="AppendToFile" value="true" />
      <param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.txt&quot;" />
      <param name="StaticLogFileName" value="false" />
      <param name="RollingStyle" value="Date" />
      <!--<file value="./log.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Composite" />
      <maxSizeRollBackups value="-1" />
      <maximumFileSize value="1MB" />
      <staticLogFileName value="false" />
      <DatePattern value="yyyy-MM-dd&quot;.txt&quot;"/>-->
      <!--<datePattern value="yyyyMMdd-HH:mm:ss" />-->
      <layout type="log4net.Layout.PatternLayout">
        <!--每条日志开始的文字说明-->
        <!--<param name="Header" value="[Header]\r\n" />-->
        <!--每条日志末尾的文字说明-->
        <!--<param name="Footer" value="[Footer]\r\n"/>-->
        <!--输出格式-->
        <!--<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />-->
         <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
        <param name="Header" value="
----------------------header--------------------------
" />
        <param name="Footer" value="
----------------------footer--------------------------
" />
      </layout>
    </appender>
    <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
      </layout>
    </appender>
  </log4net>
 public class MvcApplication : SpringMvcApplication
{
      protected void Application_Start()
        {
            //log4net 注册,使用路径
            log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Server.MapPath("~/Web.config")));

        ILog logger = LogManager.GetLogger(this.GetType());
        logger.Error(e.ToString());//将异常信息写到磁盘上.

        }
}    
时间: 2024-10-26 11:56:24

log4net 配置应用的相关文章

Common.Logging log4net Common.Logging.Log4Net 配置

1.log4net 单独配置 log4net支持多种格式的日志输出,我这里只配置输出到本地的txt文件这种格式. <log4net> <root> <appender-ref ref="RollingFileAppender" /> </root> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppende

Log4net配置

<?xml version="1.0" encoding="utf-8" ?> <log4net> <appender name="TastInfo" type="log4net.Appender.RollingFileAppender"> <file value="Log\\Info\\" /> <appendToFile value="tr

Log4Net配置 转

http://www.cnblogs.com/qingyi/archive/2010/01/14/1647915.html 用一些东西老是忘记,先记在这啦.. <!--log4net相关说明一.配置1.关联配置文件 在AssemblyInfo.cs中配置 添加[assembly:log4net.Config.DOMConfigurator(ConfigFile="log4net.config", ConfigFileExtension="ext",Watch=

log4net配置和获取ILog实例

名称 描述 File 文件路径,如果RollingStyle为Composite或Date,则这里设置为目录,文件名在DatePattern里设置,其他则这里要有文件名.已经扩展支持虚拟目录 RollingStyle 创建新文件的方式,可选为Size(按文件大小),Date(按日期),Once(每启动一次创建一个文件),Composite(按日期及文件大小),默认为Composite DatePattern 当RollingStyle为Composite或Date,这里设置文件名格式 Stati

[C#][Log4Net] 配置

<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> &l

C# Log4Net配置

Log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件.数据库.EventLog等),日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题.日志的作用:将运行过程的步骤.成功失败记录下来,将关键性的数据记录下来分析系统问题所在.Log4J.对于网站来讲,不能把异常信息显示给用户,异常信息只能记录到日志,出了问题把日志文件发给开发人员,就能知道问题所在. 配置Log4Net环境 (1)新建一个WebApplication (2)添加对log4net.dl

ASP.NET MVC学习之Log4Net配置(日志记录)

Log4Net配置笔记---- 首先,添加对log4net.dll的引用. 在Web.config文件下的Configuration节点下添加Log4Net的配置信息: 1 <!--Log4Net配置节点--> 2 <configSections> 3 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>

log4net 配置

 log4net主要有Appenders(输出媒介).Filters(过滤器).Layouts(布局).Loggers(日志类别).Object Renders(渲染器)组成. log4net配置示例 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type=&

Log4net配置之Winform项目

具体方法如下: 一.App.config配置 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="System.Configuration.IgnoreSectionHandler" /> </configSections

Log4Net 配置StmpAppender

目录 Log4Net 配置StmpAppender    1 1.前言    1 2.详细配置    1 1.StmpAppender配置    1 2.Root 配置    2 3.更多选项    3 1.前言 问题描述:虽然能够通过文件记录日志,但是不能实时通知信息给维护人员,而Log4Net提供了邮件日志 其益处可以考虑如下情形: 周末,放假,程序出了问题,记录了文件日志,但是不能通知到运维人员,这时,使用邮件日志或者短信日志就能够很好地响应了! 参考文献: http://www.cnbl