1.在VS的管理Nuget中安装 log4net
2.配置 webconfig
在configurations 节点 插入如下代码:
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
然后再配置完整的log4net信息:我将error与info信息分开记录
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
代码中的使用,使用2个帮助类:
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
loghelper.cs
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
在Global.asax中配置初始化
LogFactory.LogInitialize();
测试页面调用:
public ActionResult Login(LoginModel loginM) { //返回结果类 ResultModel rd = new ResultModel(); //接收前端数据 string _account = loginM.Account; string _password = loginM.password; //调用api验证获取返回值 LogHelper.Info("调用api记录"); //记录日志 //登陆成功,授权并记录 rd.Status = statuslist.成功; rd.ResultMessage = "数据已经收到"; rd.ResulData = new string[] { _account, _password };//数组 //赋予jsonresult data rd.Data = new { rd.Status, rd.ResultMessage, rd.ResulData }; return rd; }
保存日志文件内容为乱码的情况,需要在log4net设置中添加:
<param name="Encoding" value="utf-8" />