园子里面有很多关于log4net保存到数据库的帖子,但是要动手操作还是比较不易,从头开始学习log4net数据库日志一、WebConfig中配置log4net

  • 一、WebConfig中配置log4net
  • 二、独立配置文件中配置log4net
  • 三、代码中xml配置log4net
  • 四、完整代码配置log4net
  • 五、新增数据库字段

下面先一点一点来学习如果进行配置

1.下载,2.数据库脚本,请参考log4net保存到数据库系列一:WebConfig中配置log4net

3.配置文件

log4net.config文件属性为嵌入的资源,始终复制

<?xml version="1.0"?>
<configuration><configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/></configSections>
<log4net><!--注册Appender--><root><level value="ALL" /><appender-ref ref="AdoNetAppender" /></root><!--配置Appender--><appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender"><bufferSize value="-1" /><connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /><connectionString value="data source=[服务器地址];initial catalog=[数据库];persist security info=True;user id=[账号];password=[密码];MultipleActiveResultSets=True;" /><commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" /><parameter><parameterName value="@log_date"  /><dbType value="DateTime" /><layout type="log4net.Layout.RawTimeStampLayout" /></parameter><parameter><parameterName value="@thread" /><dbType value="String" /><size value="255" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%thread" /></layout></parameter><parameter><parameterName value="@log_level" /><dbType value="String" /><size value="50" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%level" /></layout></parameter><parameter><parameterName value="@logger" /><dbType value="String" /><size value="255" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%logger" /></layout></parameter><parameter><parameterName value="@message" /><dbType value="String" /><size value="4000" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%message" /></layout></parameter><parameter><parameterName value="@exception" /><dbType value="String" /><size value="2000" /><layout type="log4net.Layout.ExceptionLayout" /></parameter></appender></log4net>
</configuration>

log4net.config配置文件

4.设置监控

AssemblyInfo.cs中增加代码

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

  

5.测试代码

View Code

6.测试成功

转载于:https://www.cnblogs.com/jmoney/p/5682653.html

log4net保存到数据库系列二:独立配置文件中配置log4net相关推荐

  1. ABP架构学习系列二:ABP中配置的注册和初始化

    一.手工搭建平台 1.创建项目 创建MVC5项目,手动引入Abp.Abp.Web.Abp.Web.Mvc.Abp.Web.Api 使用nuget添加Newtonsoft.Json.Castle.Cor ...

  2. 日志框架LOG4J2系列二——log4j2配置文件

    日志框架LOG4J2系列二--log4j2配置文件 一.log4j2支持的配置文件格式 二.log4j2.xml配置文件 三.log4j2.xml配置项详解 总结 上一节:日志框架LOG4J2系列一- ...

  3. Linux学习系列二:Linux中的常用命令

    这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...

  4. Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置

    问题描述 Spring Cache提供的@Cacheable注解不支持配置过期时间,还有缓存的自动刷新. 我们可以通过配置CacheManneg来配置默认的过期时间和针对每个缓存容器(value)单独 ...

  5. spring-在配置文件中配置DAO时直接引用DataSource

    一.创建spring项目     项目名称:spring101306 二.在项目上添加jar包     1.在项目中创建lib目录         /lib     2.在lib目录下添加spring ...

  6. c3p0连接池配置Spring核心配置文件中配置applicationContext.xml

    1.1 配置c3p0.properties属性文件 #c3p0连接池属性文件 # 四大基本信息 c3p0.driverClass=com.mysql.jdbc.Driver #这里需要改成你自己的数据 ...

  7. spring中的注解和xml配置文件中配置对应总结

    spring中的注解和xml配置文件中配置对应 需要导入的jar spring-context spring-context-support spring-test commons-logging b ...

  8. 硬币系列二 | 从照片中自动检测硬币

    最近搞了一些稀奇硬币,老潘把他们都用手机拍了下来.但是由于手机镜头焦距所限,并不能让硬币充满整个画面.所以很自然的想法就是,把硬币从图片中裁剪出来.一个正常人的做法是,把需要拍摄特写的物品放在纯净颜色 ...

  9. Drone CI/CD系列(二)——python语言之配置.drone.yml文件

    上一篇文章,讲了如何安装drone的服务器与runner,这篇文章讲解python项目如何搭配drone来进行服务部署! 简介 本次python的思路,没有用单独的python环境容器来承载脚本的运行 ...

最新文章

  1. ios计算机隐藏功能,7个iOS14隐藏功能,看完想立马更新,有你不知道的
  2. 3.Struts2的输入验证
  3. vc采集网页内所有元素(不指定具体table/form/frame)
  4. 远程仓库与 fetch 命令——Git 学习笔记 20
  5. SpringCloud系列博客父工程xml依赖
  6. 改变kingcms默认拼音路径格式/修改kingcms拼音路径
  7. SqlBulkCopy转载
  8. 黄聪:C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件,有图解
  9. Dubbo2.7源码分析-如何发布服务
  10. 用例设计-常用正交表9个
  11. 概率论经典问题之匹配问题
  12. 开学至此时总结。(月末总结好像一直没写)
  13. 基于Qt的局域网即时通讯软件
  14. linux中如何查看设备的设备号,查看 linux 设备号信息
  15. 我的U盘终于中招啦:U盘快捷方式病毒
  16. 厦门的几家公司,软件测试岗位,帮忙推荐下哪家好?
  17. 如何做好软件系统的需求调研,七种武器让你轻松搞定
  18. Criteria教程
  19. chapter-2数据库基本知识
  20. 你好,offer(最终版)

热门文章

  1. Vue权限控制——动态注册路由
  2. LeetCode 1580. 把箱子放进仓库里 II(排序)
  3. LeetCode 1618. 找出适应屏幕的最大字号(二分查找)
  4. LeetCode 346. 数据流中的移动平均值(队列)
  5. LeetCode 1020. 飞地的数量(图的BFS/DFS)
  6. LeetCode 443. 压缩字符串(双指针)
  7. linux读取内存文件,linux – 使用模块读取内核内存
  8. java toast_Android中Toast的用法简介
  9. js 将图片置灰_艾叶灰千万别扔——艾叶灰的神奇功效
  10. Python基础(六)--类与对象