配置Log4net把日志写到SQLServer数据库
来源:互联网 发布:淘宝代购手表靠谱吗 编辑:程序博客网 时间:2024/05/21 17:49
Refer to High Performance Logging using log4net
Log4netConfig
首先创建一张用于存储log的表:
CREATETABLE[dbo].[RegistrationLog]
(
LogIdintIDENTITY(1,1)notnull,
LogDate[datetime]NOTNULL ,
Thread[varchar](50) NOTNULL,
LogLevel[varchar](200) NOTNULL,
Logger[varchar](200)NOTNULL,
LogMessage[varchar](2000)NOTNULL,
Exception[varchar](4000)NULL
)
GO
然后配置log4net的xml配置文档:
<appender name="ADONetAppender" type="log4net.Appender.ADONetAppender">
<bufferSize value="10" />
<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<connectionString value="server=[YourDBServer];database=[DBName];uid=[username];pwd=[password];timeout=300;" />
<commandText value="INSERT INTO RegistrationLog ([LogDate],[Thread],[LogLevel],[Logger],[LogMessage],[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="50" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%t" />
</layout>
</parameter>
<parameter>
<parameterName value="@log_level" />
<dbType value="String" />
<size value="200" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%p" />
</layout>
</parameter>
<parameter>
<parameterName value="@logger" />
<dbType value="String" />
<size value="200" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%logger" />
</layout>
</parameter>
<parameter>
<parameterName value="@message" />
<dbType value="String" />
<size value="2000" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%m" />
</layout>
</parameter>
<parameter>
<parameterName value="@exception" />
<dbType value="String" />
<size value="4000" />
<layout type="log4net.Layout.ExceptionLayout"/>
</parameter>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="INFO" />
<levelMax value="ERROR" />
</filter>
</appender>
阅读全文
0 0
- 配置Log4net把日志写到SQLServer数据库
- [C#]log4net写SQLServer数据库日志的配置方法
- [C#]log4net写SQLServer数据库日志的配置方法
- log4net写SQLServer数据库日志的配置方法
- Log4Net记录日志到SQLServer数据库
- log4net 写日志到 Sql server 数据库
- [C#]log4net写SQLServer数据库日志的配置方法-.NET教程,C#语言
- log4net配置写数据到数据库中
- asp.net利用log4net写入日志到SqlServer数据库
- Log4Net保存错误日志到SQLServer的步骤与配置
- 用log4net把日志记录到SQLite数据库
- Log4Net把日志保存到数据库和发送Email
- 用log4net把日志记录到SQLite数据库
- C# 利用log4net 把日志写入到数据库
- log4net 写操作日志到oracle数据库debug
- log4net 写日志到mssql
- Log4net 写文件日志与数据库日志
- Log4net 写文件日志与数据库日志
- 基于LoRa远距离无线通讯技术的传感网络
- 升级到JDK9后Eclipse无法启动的解决办法
- 一种缓存注入的写法
- 【scala 笔记(3)】 控制结构 -- 模式匹配
- BZOJ 5056 OI游戏 dijkstra(最短路径的数目)
- 配置Log4net把日志写到SQLServer数据库
- 解剖标记点检测——全自动定量头颅测量(CNN)
- LwIP之ICMP
- 【C++】使用指针的一些情境
- maven 设置web.xml路径时候 Further configuration available 为什么找不到呢
- Javascript实现继承
- Jmeter java请求性能测试步骤和结果
- SPI 时序
- ThinkPHP快三平台程序 WAP手机端,亲自测试完美运营