想做一个系统的日志记录功能,请教一下大家的思路。主要记录系统的用户登录成功,失败,系统运行时等的异常。准备把这些信息记录在数据库中。。在jsp中,可以这样实现
先将日志记录存在一个集合中,然后设置定时任务,1分钟或几分钟,一起将集合中的日志插入到数据库中。但在php中,好像没办法设置定时任务?
如果用户操作一次,就马上插入一条日志记录到数据库中去,太浪费资源了??请问大家有什么思路? 谢谢

解决方案 »

  1.   

    可以使用session启动的时候,强行加测的,这样,如果达到了就执行那个增加到数据库的程序,当然了,顺便可以增加一个时间读取判断,如果时间到到了你所期待的那个时间值,也写入数据库一次。这样也许可以达到后主的需求??反正手段比较多,不是一成不变的
      

  2.   

    如果用mysql,考虑用ARCHIVE storage engine,(前提是你不需要对日志做update等操作)。
    上面所说的缓冲功能会由数据库实现,你不用关心。
    具体内容参看mysql手册storage engine一章。