一、在nuget上输入如下命令行
install-package log4net
二、在项目的web.config文件中配置log信息
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4Net" />
<!--日志的配置开始--> <log4net> <root> <level value="ALL" /> <appender-ref ref="SysAppender" /> </root> <logger name="WebLogger"> <!--配置日志的级别,低于此级别的就不写到日志里面去--> <level value="DEBUG" /> </logger> <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net"> <param name="File" value="log/" /> <!-- 设置log文件位置--> <param name="AppendToFile" value="true" /> <param name="RollingStyle" value="Date" /> <param name="DatePattern" value=""Logs_"yyyyMMdd".txt"" /> <param name="StaticLogFileName" value="false" /> <layout type="log4net.Layout.PatternLayout,log4net"> <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> <!--日志的配置结束-->
三、新建一个没有命名空间的公共静态日志类,便于项目中其它地方能够方便写入log,并添加一个静态Info方法,用于写入log
using log4net; using System; using System.Collections.Generic; using System.Linq; using System.Web; public class Log { public static void Info(string info) { ILog log = LogManager.GetLogger("log4netlogger"); log.Info(info); } }
四、在Global.cs文件Application_Start方法上加入以下代码
log4net.Config.XmlConfigurator.Configure();
五、我们现在可以在程序使用这个log插件了
public class HomeController : Controller { // GET: Home public ActionResult Index() { Log.Info("这是我写的第一行log"); return View(); } }
运行项目之后 我们可以在项目的log文件夹中看见我们写入的Log了
在项目的根目录下,会自动添加一个log文件夹,专门存储log文件
用记事本工具就能打开我们所写的log信息文件了
时间: 2024-11-13 15:38:40