C#实现SQLServer数据库日志的配置方法

C#实现SQLServer数据库日志的配置方法,第1张

C#实现SQLServer数据库日志的配置方法,第2张

在数据库中准备这样一个表,mail _ web _ log:
生成脚本:

创建表[DBO]。[mail _ web _ log](
[NID][int]identity(1,1) not null,
[dtDate][datetime]NOT NULL,
[sThread][varchar](50)COLLATE Chinese _ PRC _ CI _ AS NOT NULL,
[s level][varchar](200)COLLATE Chinese _ PRC _ CI _ AS NOT NULL,
[sLogger][varchar](200)COLLATE Chinese _ PRC _ CI _ AS NOT NULL,


alter table [dbo]。[mail _ web _ log]with nocheck add
constraint[PK _ mail _ web _ log]primary key clustered
(
[NID]
)on[s logger字段表示日志是由哪个类或文件生成的,如
“inotes . default . page _ load(c:\ mail \ mail source \ default . aspx . cs:269)”。sMessage字段代表日志的内容。
web . config中Log.Net的配置
注意“AD。NetAppender "节点和每个字段的打印方法。
一般来说,我们为每个日志字段定义一个" "节点来告诉log.Net如何输出。在这个节点下,我们需要配置

%t特指log.Net的线程名。
我们来逐一解释一下" % d % t % p % l % m % n ":
l % d默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy-MM-dd HH:mm:ss},。
l % t生成此日志事件的线程的名称;
l %p日志的log_level,如DEBUG、WARN或INFO。;
l % c输出所属的类别通常是类的全称,如“inotes . default”;
l %m日志的内容;
l %l输出日志事件的位置,包括类别名称、发生的线程和代码行数。如write 2 database . main(write 2 database . Java:33);
% n输出回车换行符,在Windows平台上为“\r\n”,在Unix平台上为“\ n”

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C#实现SQLServer数据库日志的配置方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情