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 保存位置是logs\2017\03\2017-08-31.log--> 25 <param name= "DatePattern" value= "yyyy\\MM\\yyyy-MM-dd".log""/> 26 <!--日志根据日期滚动--> 27 <param name= "RollingStyle" value= "Date"/> 28 <layout type="log4net.Layout.PatternLayout"> 29 <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n %loggername" /> 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.完成配置即可运行