1.如果用数据库记录的话,频繁的交互会给数据库造成压力。
2.如果用Log4net来记录的话,以后要对日志进行分析和管理的话就不太方便。
。。。。所以我现在有点犹豫,应该怎么去实现呢?
可以试试 mongodb 来记录日志,这样即减少了服务器数据库的压力,同时也分离了日志的记录,mongodb 提供是.net 即C#版的接口,里面有查询,新增,删除等等丰富的操作。你妨试试。
Log4net 需要配置使用,也很不错。可以试试。
还有就是自己设计数据库,考虑到要存储的数据的个性化,你不妨自己设计数据库,如果害怕与数据库频繁的进地交互,可以把操作记录的缓存中,达到一定数量后批量增加到数据库
Log4net可以配置多种存储方式,可以把一般的日志记录为文本就,把需要分析的部分放到数据库中,这样数据库的压力就不会太大
写个方法,把多长时间以前的日志自动从数据库删除