Log4net 自定义字段到数据库
2024-10-10 19:12:49
今天要求做个log4net自定义字段到数据库,在网上找了好多例子,都运行不成功。最后找了个国外的,很简单的就解决了。 log4net它已经定义的字段有 <commandText value="INSERT INTO xiao_log(Date,Thread,Level,Logger,Message)VALUES(@log_date, @thread, @log_level, @logger, @message)"/> 中的Date,Thread,Level,Logger,Message这个5个。
现在自定义2个字段 <commandText value="INSERT INTO xiao_log(Date,Thread,Level,Logger,Message,UserId,UserName)VALUES(@log_date, @thread, @log_level, @logger, @message,@userid,@username)"/>
自定义字段参数声明和原有参数声明的区别
<--原有字段-->
<parameter>
<parameterName value="@log_level"/>
<dbType value="String"/>
<size value=""/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%level"/>
</layout>
</parameter>
<parameter>
<parameterName value="@logger"/>
<dbType value="String"/>
<size value=""/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%logger"/>
</layout>
</parameter>
<parameter>
<parameterName value="@message"/>
<dbType value="String"/>
<size value=""/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message"/>
</layout>
</parameter> <!--自定义字段-->
<parameter>
<parameterName value="@userid"/>
<dbType value="String" />
<size value="" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%property{userid}" />
</layout>
</parameter>
<parameter>
<parameterName value="@username"/>
<dbType value="String" />
<size value="" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%property{username}" />
</layout>
</parameter>
最后加上这两句话,把参数替换掉就好了 log4net.GlobalContext.Properties["userid"] = "";
log4net.GlobalContext.Properties["username"] = "dongsheng";
Log.Info(ex,"");
最新文章
- Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全
- WCF概念
- MSCRM 迁移 数据库 服务器
- HTML5 SSE自动推送
- ios 64位下编译webrtc的libvpx库出现错误Bad cputype for object file.Currently only tested for CPU_TYPE_x86_64
- vs2010 &ldquo;发生生成错误,运行上次的成功运行的程序&rdquo;怎么改回不运行。
- CEF中文教程(google chrome浏览器控件) -- Windows下编译Chromium
- PHP之算法
- Spring Boot 系列教程3-MyBatis
- 耍一把codegen,这样算懂编译么?
- 关于java&#39; web杂谈(其实是课后作业1)1 网站系统开发需要掌握的技术
- UNIX网络编程——UDP回射服务器程序(初级版本)以及漏洞分析
- go语言调度器源代码情景分析之一:开篇语
- 一套代码小程序&;Web&;Native运行的探索06——组件系统
- Android Studio 调试快捷键
- Linux系统中的计划任务
- Bootstrap-3-Typeahead
- ";BLAME"; is out.
- c# 封装 Request操作类
- GNU Binutils简介及基本用法
热门文章
- 当MVC4无法跳转时
- jquery.ellipsis.js段落超出省略号插件
- asp.net 使用HttpModule记录全局错误
- @property和@synthesize
- JAVA 从GC日志分析堆内存 第七节
- c++中的const参数,const变量,const指针,const对象,以及const成员函数
- crontab Linux定时器工具
- jQuery treeview的简单用法
- 《javascript dom编程艺术》笔记(二)——美术馆示例
- row_number() over (partition by....order by...)用法 分组排序