今天要求做个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,"");

最新文章

  1. Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全
  2. WCF概念
  3. MSCRM 迁移 数据库 服务器
  4. HTML5 SSE自动推送
  5. ios 64位下编译webrtc的libvpx库出现错误Bad cputype for object file.Currently only tested for CPU_TYPE_x86_64
  6. vs2010 &ldquo;发生生成错误,运行上次的成功运行的程序&rdquo;怎么改回不运行。
  7. CEF中文教程(google chrome浏览器控件) -- Windows下编译Chromium
  8. PHP之算法
  9. Spring Boot 系列教程3-MyBatis
  10. 耍一把codegen,这样算懂编译么?
  11. 关于java&#39; web杂谈(其实是课后作业1)1 网站系统开发需要掌握的技术
  12. UNIX网络编程——UDP回射服务器程序(初级版本)以及漏洞分析
  13. go语言调度器源代码情景分析之一:开篇语
  14. 一套代码小程序&amp;Web&amp;Native运行的探索06——组件系统
  15. Android Studio 调试快捷键
  16. Linux系统中的计划任务
  17. Bootstrap-3-Typeahead
  18. &quot;BLAME&quot; is out.
  19. c# 封装 Request操作类
  20. GNU Binutils简介及基本用法

热门文章

  1. 当MVC4无法跳转时
  2. jquery.ellipsis.js段落超出省略号插件
  3. asp.net 使用HttpModule记录全局错误
  4. @property和@synthesize
  5. JAVA 从GC日志分析堆内存 第七节
  6. c++中的const参数,const变量,const指针,const对象,以及const成员函数
  7. crontab Linux定时器工具
  8. jQuery treeview的简单用法
  9. 《javascript dom编程艺术》笔记(二)——美术馆示例
  10. row_number() over (partition by....order by...)用法 分组排序