log4net保存到数据库系列二:独立配置文件中配置log4net
园子里面有很多关于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.测试代码
6.测试成功
转载于:https://www.cnblogs.com/jmoney/p/5682653.html
log4net保存到数据库系列二:独立配置文件中配置log4net相关推荐
- ABP架构学习系列二:ABP中配置的注册和初始化
一.手工搭建平台 1.创建项目 创建MVC5项目,手动引入Abp.Abp.Web.Abp.Web.Mvc.Abp.Web.Api 使用nuget添加Newtonsoft.Json.Castle.Cor ...
- 日志框架LOG4J2系列二——log4j2配置文件
日志框架LOG4J2系列二--log4j2配置文件 一.log4j2支持的配置文件格式 二.log4j2.xml配置文件 三.log4j2.xml配置项详解 总结 上一节:日志框架LOG4J2系列一- ...
- Linux学习系列二:Linux中的常用命令
这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...
- Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置
问题描述 Spring Cache提供的@Cacheable注解不支持配置过期时间,还有缓存的自动刷新. 我们可以通过配置CacheManneg来配置默认的过期时间和针对每个缓存容器(value)单独 ...
- spring-在配置文件中配置DAO时直接引用DataSource
一.创建spring项目 项目名称:spring101306 二.在项目上添加jar包 1.在项目中创建lib目录 /lib 2.在lib目录下添加spring ...
- c3p0连接池配置Spring核心配置文件中配置applicationContext.xml
1.1 配置c3p0.properties属性文件 #c3p0连接池属性文件 # 四大基本信息 c3p0.driverClass=com.mysql.jdbc.Driver #这里需要改成你自己的数据 ...
- spring中的注解和xml配置文件中配置对应总结
spring中的注解和xml配置文件中配置对应 需要导入的jar spring-context spring-context-support spring-test commons-logging b ...
- 硬币系列二 | 从照片中自动检测硬币
最近搞了一些稀奇硬币,老潘把他们都用手机拍了下来.但是由于手机镜头焦距所限,并不能让硬币充满整个画面.所以很自然的想法就是,把硬币从图片中裁剪出来.一个正常人的做法是,把需要拍摄特写的物品放在纯净颜色 ...
- Drone CI/CD系列(二)——python语言之配置.drone.yml文件
上一篇文章,讲了如何安装drone的服务器与runner,这篇文章讲解python项目如何搭配drone来进行服务部署! 简介 本次python的思路,没有用单独的python环境容器来承载脚本的运行 ...
最新文章
- ios计算机隐藏功能,7个iOS14隐藏功能,看完想立马更新,有你不知道的
- 3.Struts2的输入验证
- vc采集网页内所有元素(不指定具体table/form/frame)
- 远程仓库与 fetch 命令——Git 学习笔记 20
- SpringCloud系列博客父工程xml依赖
- 改变kingcms默认拼音路径格式/修改kingcms拼音路径
- SqlBulkCopy转载
- 黄聪:C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件,有图解
- Dubbo2.7源码分析-如何发布服务
- 用例设计-常用正交表9个
- 概率论经典问题之匹配问题
- 开学至此时总结。(月末总结好像一直没写)
- 基于Qt的局域网即时通讯软件
- linux中如何查看设备的设备号,查看 linux 设备号信息
- 我的U盘终于中招啦:U盘快捷方式病毒
- 厦门的几家公司,软件测试岗位,帮忙推荐下哪家好?
- 如何做好软件系统的需求调研,七种武器让你轻松搞定
- Criteria教程
- chapter-2数据库基本知识
- 你好,offer(最终版)
热门文章
- Vue权限控制——动态注册路由
- LeetCode 1580. 把箱子放进仓库里 II(排序)
- LeetCode 1618. 找出适应屏幕的最大字号(二分查找)
- LeetCode 346. 数据流中的移动平均值(队列)
- LeetCode 1020. 飞地的数量(图的BFS/DFS)
- LeetCode 443. 压缩字符串(双指针)
- linux读取内存文件,linux – 使用模块读取内核内存
- java toast_Android中Toast的用法简介
- js 将图片置灰_艾叶灰千万别扔——艾叶灰的神奇功效
- Python基础(六)--类与对象