我现在在做服务器端开发,也是第一次做。大家都知道做服务器端开发要做日志跟踪,多个客户访问服务器的时候就会有可能在同一时间产生多个操作,那么怎么把这些同一时间内的多用户产生的多操作记录下来呢?我起初想用IO写在txt文件中,但是当同一时间多个用户操作时是不允许被同时写入的,会提示那个txt文件别的进程在占用,咋办?
只求完成这个日志的思想,不求代码,代码我自己会写。

解决方案 »

  1.   

    把所有的请求,加到一个队列,然后由程序顺序写入文件就可以了你可以写一个WCF的日志服务端,这样也很方便
      

  2.   

    我现在用的就是把所有的日志先存在ArrayList里然后在不停的写在txt里面,但是感觉不好,而且每次都要有下一个人访问服务器的时候上一条的日志才能被写出来。
      

  3.   

    如何定时写呢?就是如何定时调用某个方法呢?(.net)
      

  4.   

    用log4net.dll日志控件把。专业的开源日志记录。非常简单。网上搜一下吧
      

  5.   


    sorry, 定时不大恰当,轮询激活事件比较好自己可以定义一个事件或者函数,轮询(while(ture){ if (ArrayList.Count>0) { writeLog() } })队列,队列中有数据就激活事件。
    事件里写队列信息到磁盘。写一个从队列中移除一条.