我现在在做着一个比较大的网站发布系统,其中需要有一个记录所有操作的日志记录,比如:什么时候谁谁谁操作了什么(对内容产生影响的记,不记查询这些)
我这个网站是按一个个模块分的,比如,新闻啊,图片啊.跟普通的大型网站类似
大家提提意见,这个操作日志表该怎么设计,要求通用点,只要在操作的的时候调用,各模块都能用这个表来记录

解决方案 »

  1.   

    楼上的应该够了
    BTW
    bzszp 前一次来,是为把版主辞掉,还是在管理员的通知下行来
    再前一次就好多个月之前了
      

  2.   


    增加操作IP,如果可能把操作的URL也记录下来最好,将来查的时候更清楚大版长年消失ing
      

  3.   

    如果你要记得很仔细,并且多个表的日志要合在一起的话,可以这么设计:
    1.编号
    2.表名
    3.相关表主键值
    4.相关表候选列值
    5.被修改的字段名
    6.修改前值
    7.修改后值
    8.操作人
    9.操作时间
    10.相关模块
    11.操作IP其中,候选列值的作用是存储可能作为除了主键外的其他查询条件的列,可以为空。
    分区有两种方法,一种是一个表名只对应一个分区,另一种是表名+主键值做hash分区,一般是16或32个。日志的写入如果由各表的触发器写,那么表至少包含最后更新人列,或者是C/S模式
      

  4.   

    表A:
    编号、表名、模块名、逻辑名、用户名、IP、日期、备注
    表B:
    编号、操作类型、修改前、修改后、行备注
      

  5.   

    我觉得你们说的都不太好,其实你们还没有正正接触什么叫做logger