原来一直做的是把日志输出成文件,现在要对日志查询统计,所以考虑把日志在数据库中保存起来,先用Access,感觉对时间类型支持不好,只能设置为string,后改为使用mysql(sql server、oracle也可以,但是太大),期间碰到几个问题。
一、连接mysql需要下载使用MySql.Data库,但是引用了怎么都写不进去,后来查了资料才知道,不但要引用,还必须把库拷贝到应用程序目录;
二、mysql中文乱码。谷歌的时候有说是log4net的原因,如Util下的Transform文件,跟踪的时候发现不输出xml,根本到不了此处,后面还是重新设置mysql配置文件才解决这个问题
关于软件:log4net 1.2.11,mysql 5.5,Navicat for MySQL 10.0.11(管理MySql很好用的软件,类似SQL Server管理器)
另外推荐Log2Console,这是一款可视化的查看日志的工具
配置文件如下,其中注释的部分为输出xml格式
appconfig
1 <?xml version="1.0"?>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
72
73
74
75
76
修改my.ini文件
[client]
port=3306
[mysql]
default-character-set=gbk
[mysqld]
default-character-set=gbk
重启MYSQL服务
CMD
net stop mysql
net start mysql
由于之前可以直接输入中文,以为mysql配置没问题,导致走了一些弯路,通过配置后终于好了