Log4net 自定义信息(字段)存入数据库
来源:互联网 发布:怎么申请淘宝中国质造 编辑:程序博客网 时间:2024/06/04 18:54
最近在研究这个东东,按照标准的功能,Log4net只提供下面信息的记录:
CREATE TABLE [dbo].[A_System_Logging] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[Date] [datetime] NOT NULL ,
[Thread] [varchar] (255) NOT NULL ,
[Level] [varchar] (20) NOT NULL ,
[Logger] [varchar] (255) NOT NULL ,
[Message] [varchar] (4000) NOT NULL,
[Exception] [varchar] (2000) NOT NULL,
) ON [PRIMARY]
而我们经常需要记录一些额外的信息,比如用户的ID...我在网上搜索了一下,好多人文章都非常复杂,难以理解,如果真的仿照去做,又恐很难实现。
于是在国外网站搜索了一下,问题立马解决,非常简单,易于理解,一下就成功了:
1) Modify the command text: INSERT INTO Log4Net ([Date],[Thread],[Level],[Logger],[Message],[Exception],[MyColumn]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception, @CustomColumn)
2) Add the parameter definition for the custom column:
<parameter> <parameterName value="@CustomColumn"/> <dbType value="String" /> <size value="255" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%property{CustomColumn}" /> </layout></parameter>
3) Then you use one of log4net’s contexts to transfer values to the parameter:
// thread propertieslog4net.LogicalThreadContext.Properties["CustomColumn"] = "Custom value";log.Info("Message"); // or global propertieslog4net.GlobalContext.Properties["CustomColumn"] = "Custom value";...
看见没,只要把参数加入context中即可,无需额外的类实现,一下就成功了。详细参照下面链接:
http://stackoverflow.com/questions/12139486/log4net-how-to-add-a-custom-field-to-my-logging
- Log4net 自定义信息(字段)存入数据库
- Log4net 自定义信息(字段)存入数据库
- Log4net自定义信息(变量或属性或字段)存入数据库
- Log4net自定义信息存入数据库
- Log4net自定义信息存入数据库
- aop log4j mdc实现自定义字段存入数据库
- 让log4net保存自定义对象信息到数据库中
- log4net 自定义Layout日志字段
- log4net 自定义参数与数据库
- 如何把数组做为一个字段存入存入数据库
- 如何把数组做为一个字段存入存入数据库
- VB把文件存入数据库IMAGE字段
- Datetime字段不赋值存入数据库出错
- 字符串存入数据库date类型字段
- 使用log4net记录日志到数据库(含有自定义属性)
- 使用log4net记录日志到数据库(含有自定义属性)
- log4Net加入的自定义日志信息
- 新信息存入数据库的更新过程
- 关于BroadcastReceiver 进程间通信原理
- js消息对话框整理
- Quartz总结(一):Quartz集成Spring的2个方法
- 24on物流连云平台对药品仓库的解析
- 使用MVP,recycleview,okhttp生成二级购物车。
- Log4net 自定义信息(字段)存入数据库
- Java集合框架09--TreeMap和源码分析(一)
- GitHub之创建共享版本库
- Android第三方库介绍
- Android事件总线EventBus3.0用法全解析
- [转]【OpenCV入门教程之五】 分离颜色通道&多通道图像混合
- 转载-css动画优化黑科技
- MFC学习笔记5 VC多对话框管理
- recycleview的多条目展示