• Log4net 单独创建配置文件(三)


    1.建立ASP.Net空的Web程序,添加Default.aspx窗体

    2.添加web配置文件命名为:log4net.config,添加配置

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <configuration>
     3 
     4     <system.web>
     5       <compilation debug="true" targetFramework="4.0" />
     6     </system.web>
     7   
     8   <configSections>
     9     <!--添加配置节点-->
    10     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    11   </configSections>
    12 
    13   <log4net>
    14     <!--日志保存到文件里面 txt-->
    15     <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    16       <!--日志路径 网站根目录下面的logs-->
    17       <param name= "File" value= "logs\"/>
    18       <!--是否是向文件中追加日志-->
    19       <param name= "AppendToFile" value= "true"/>
    20       <!--log保留天数-->
    21       <param name= "MaxSizeRollBackups" value= "10"/>
    22       <!--日志文件名是否是固定不变的-->
    23       <param name= "StaticLogFileName" value= "false"/>
    24       <!--日志文件名格式为:2017-08-31.log 保存位置是logs2017032017-08-31.log-->
    25       <param name= "DatePattern" value= "yyyy\MM\yyyy-MM-dd&quot;.log&quot;"/>
    26       <!--日志根据日期滚动-->
    27       <param name= "RollingStyle" value= "Date"/>
    28       <layout type="log4net.Layout.PatternLayout">
    29         <param name="ConversionPattern" value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    30       </layout>
    31     </appender>
    32     <root>
    33       <!--配置可输出日志级别-->
    34       <level value="all"/>
    35       <!--应用配置-->
    36       <appender-ref ref="RollingLogFileAppender"/>
    37     </root>
    38   </log4net>
    39 
    40 </configuration>

    3.在Properties中的AssemblyInfo.cs文件末尾添加

     1 [assembly: log4net.Config.XmlConfigurator(ConfigFile="log4net.config",Watch=true)] 

    4.在Default.aspx.cs文件中的代码:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using log4net;
    
    namespace 单独配置log4net
    {
        public partial class Default : System.Web.UI.Page
        {
            public ILog log = LogManager.GetLogger("HomeController.cs页面的日志器");
            protected void Page_Load(object sender, EventArgs e)
            {
                log.Info("普通日志");
                log.Error("错误日志");
                log.Debug("异常信息");
                log.Fatal("致命错误");
                log.Warn("警告信息");
            }
        }
    }

    5.完成配置即可运行

  • 相关阅读:
    MT7688 Ubuntu uboot编译报错问题
    Ubuntu安装FTP服务器
    普罗米修斯
    【笔记】redis实现类
    问题记录:'AxesSubplot' object does not support indexing
    matplotlib解决子图重叠问题:plt.tight_layout()
    JavaBean转Json,null值忽略问题
    Lombok @SneakyThrows注解
    SpringBoot整合logback
    [转]SpringBoot 生产中 16 条最佳实践
  • 原文地址:https://www.cnblogs.com/zhihaospace/p/8418479.html
Copyright © 2020-2023  润新知