首页 新闻 会员 周边 捐助

我开发一个通用的日志系统,应该怎么实现

0
悬赏园豆:20 [已解决问题] 解决于 2012-08-20 13:54

1.如果用数据库记录的话,频繁的交互会给数据库造成压力。

2.如果用Log4net来记录的话,以后要对日志进行分析和管理的话就不太方便。

 

。。。。所以我现在有点犹豫,应该怎么去实现呢?

孙者行的主页 孙者行 | 初学一级 | 园豆:5
提问于:2012-08-20 11:44
< >
分享
最佳答案
0

可以试试 mongodb 来记录日志,这样即减少了服务器数据库的压力,同时也分离了日志的记录,mongodb 提供是.net 即C#版的接口,里面有查询,新增,删除等等丰富的操作。你妨试试。

Log4net 需要配置使用,也很不错。可以试试。

还有就是自己设计数据库,考虑到要存储的数据的个性化,你不妨自己设计数据库,如果害怕与数据库频繁的进地交互,可以把操作记录的缓存中,达到一定数量后批量增加到数据库

收获园豆:20
jerry-Tom | 老鸟四级 |园豆:4077 | 2012-08-20 12:07
其他回答(2)
0

Log4net可以配置多种存储方式,可以把一般的日志记录为文本就,把需要分析的部分放到数据库中,这样数据库的压力就不会太大

artwl | 园豆:16736 (专家六级) | 2012-08-20 11:47
0

写个方法,把多长时间以前的日志自动从数据库删除

jason2013 | 园豆:1998 (小虾三级) | 2012-08-20 13:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册