1. 去官网下载log4net.dll,增加引用到站点下(你也可以通过nuget 安装)

2. 在Web.config中增加配置(这里按日志文件输出)
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections> <log4net>
<!--定义输出到文件中-->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--定义文件存放位置-->
<file value="log\\"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyy-MM-dd'.txt'"/>
<staticLogFileName value="false"/>
<param name="MaxSizeRollBackups" value="100"/>
<param name="Encoding" value="utf-8" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline %nDate:%date %nThread:[%thread] %nLevel: %-5level %nClass: %logger [%property{NDC}] %nMessage: %message%newline" />
</layout>
</appender>
<root>
<level value="ALL"/>
<!--文件形式记录日志-->
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>

  

3. 在控制器里面测试使用
 
 public class HomeController : Controller
{
log4net.ILog log = log4net.LogManager.GetLogger(typeof(HomeController));
public ActionResult Index()
{
log.Info("test....");
return View();
}
}

  

4. 注意配置这一步
 
按照上面的步骤,日志并不work,原因是在asp.net MVC 中,你的log4net 配置在web.config中
这里还需要增加一个启动时候寻找log4net 的配置。
需要在,站点的Properties 文件下,找到AssemblyInfo.cs,在最后追加
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)]
 
5.测试运行结果
 
 
 
 
 
另外,配置文件中有<param name="Encoding" value="utf-8" />,目的是防止有些情况下中文乱码问题。

最新文章

  1. well属性
  2. sturct stat 结构体中 st_mode 的含义
  3. 7.4 gcd
  4. JavaScript高级程序设计5.pdf
  5. Qt一步一步实现插件调用(附源码)
  6. cf466C Number of Ways
  7. C# 根据年月获得此月第一天和最后一天,并计算工作日
  8. 设计模式(六)桥连模式Bridge(结构型)
  9. 浅尝key-value数据库(二)——MongoDB的优与劣
  10. HTTP协议 HttpWebRequest和 Socket的一点总结
  11. .net remoting 实现通用消息处理窗口
  12. JAVA入门[5]-初步搭建SpringMVC站点
  13. ABP官方文档翻译 6.5 内嵌资源文件
  14. 路径字符串数据转化为树型层级对象,path to json tree
  15. Android的oom详解
  16. Scrapy:配置日志
  17. Selenium Web 自动化
  18. hadoop2.7.7 测试安装 centos7
  19. 加速JDBC的快捷方法
  20. nodeJS + webStrome

热门文章

  1. yii2:多表查询
  2. Gogs/Gitea 在 docker 中部署
  3. UVALive 4270 Discrete Square Roots
  4. mysql-in关键字,分组查询,分页查询
  5. day13作业
  6. Android界面View及ViewGroup学习 《转载》
  7. Leetcode 986. Interval List Intersections
  8. VS调试配置外网可访问
  9. 瀑布流下滑 发送ajax
  10. SGU 502 Digits Permutation