1.一种日志系统,包括:
日志系统接口,
日志记录模块,其中所述日志记录模块用于根据日志系统接口的通知记录日志,
日志种类标识与日志记录模块的对应关系表,
其中,所述日志系统接口根据日志种类标识与日志记录模块的对应关系表确定要通知的记录日志模块。
2.如权利要求1所述的日志系统,其中所述日志记录模块包括硬盘文件日志记录模块、网络日志记录模块、数据库日志记录模块、空的日志记录模块和复合日志记录模块中的一种或多种。
3.如权利要求2所述的日志系统,其中所述空的日志记录模块,用于丢弃日志内容。
4.如权利要求2所述的日志系统,其中所述复合日志记录模块用于对同一条日志内容进行重复记录。
5.如权利要求2所述的日志系统,其中这些种类的日志记录模块继承于同一基类。
6.如权利要求1所述的日志系统,其中所述日志系统接口包括用于记录日志的接口、变更接口和/或初始化接口。
7.如权利要求1所述的日志系统,还包括日志记录模块生成器,其中所述日志种类标识与日志记录模块的对应关系表位于日志记录模块生成器中。
8.如权利要求1所述的日志系统,还包括日志记录模块生成器,其中,所述日志记录模块和所述日志种类标识与日志记录模块的对应关系表由所述日志记录模块生成器根据配置文件生成。
9.如权利要求8所述的日志系统,其中所述日志记录模块及日志种类标识与日志记录模块的对应关系表在初始化所述日志系统时生成。
10.如权利要求8所述的日志系统,其中所述配置文件包括第一部分 和第二部分,所述第一部分包括关于日志记录模块ID、日志记录模块的种类、及配置的信息,所述第二部分包括关于日志种类标识和日志记录模块ID的信息。
11.如权利要求10所述的日志系统,其中所述配置用于设置日志记录模块存储日志的存储位置和/或设置日志的等级。
12.如权利要求10所述的日志系统,其中,在初始化所述日志系统时,如果日志记录模块生成器根据所述配置文件确定一个日志种类标识对应于多个日志记录模块ID,则所述日志记录模块生成器生成复合日志记录模块。
13.如权利要求8所述的日志系统,其中所述日志记录模块生成器被配置为按预定间隔检查配置文件是否有变化,如果所述配置文件发生改变,所述日志记录模块生成器根据改变了的配置文件修改所述日志记录模块和/或日志种类标识与日志记录模块的对应关系表。
14.如权利要求1所述的日志系统,还包括异常监控模块,所述异常监控模块在发现异常时,修改配置文件。
15.如权利要求8所述的日志系统,其中所述配置文件还包括优先级标识,用于对日志种类进行优先级分类,从而当发生特定情况时,只记录高优先级的日志内容,而丢弃掉低优先级的日志内容。
16.如权利要求1所述的日志系统,还包括日志流量监控系统,用于监控在预定时间内要记录的日志内容是否超过预定量,如果在预定时间内要记录的日志内容超过预定量,则确认发生异常。
17.如权利要求1所述的日志系统,还包括存储介质监控模块,用于监控存储介质的可用存储空间。
18.一种日志记录方法,包括:
根据记录日志接口通知的日志种类标识,从日志种类标识与日志记录模块的对应关系表查找与该日志种类标识对应的日志记录模块ID,
将与该日志种类标识对应的日志记录模块ID通知记录日志接口,
由所述记录日志接口根据接收到的日志记录模块ID,通知与该日志记录模块ID对应的日志记录模块,
由所述日志记录模块,记录日志。
19.一种日志系统变更方法,所述日志系统包括配置文件、日志记录模块生成器、日志记录模块和日志种类标识与日志记录模块的对应关系表,所述配置文件包括第一部分和第二部分,所述第一部分包括关于日志记录模块ID、日志记录模块的种类、及配置的信息,所述第二部分包括关于日志种类标识和日志记录模块ID的信息,所述方法包括:
日志记录模块生成器检查所述配置文件是否发生了改变,
如果所述配置文件发生了改变,日志记录模块生成器判断是配置文件的第一部分还是第二部分发生了改变,
如果日志记录模块生成器确定第一部分发生了改变,日志记录模块生成器根据第一部分的变化修改日志记录模块,
如果日志记录模块生成器确定第二部分发生了改变,日志记录模块生成器根据第二部分的变化修改日志种类标识与日志记录模块的对应关系表。
20.如权利要求19所述的方法,其中所述配置文件在服务器发生异常时被修改。
21.如权利要求19所述的方法,其中所述配置文件在要把日志同时记录在不同的存储媒介或同一存储媒介的不同位置时被修改。
22.一种日志系统的初始化方法,所述日志系统包括配置文件、日志记录模块生成器,所述配置文件包括第一部分和第二部分,所述第一部分包括关于日志记录模块ID、日志记录模块的种类、及配置的信息,所述第二部分包括关于日志种类标识和日志记录模块ID的信息,所述方法包括:
日志记录模块生成器读取配置文件,
日志记录模块生成器根据配置文件第一部分生成日志记录模块,
日志记录模块生成器根据配置文件第二部生成日志种类标识与日志记录模块的对应关系表,
其中如果日志记录模块生成器根据配置文件确定存在一个日志种类标识对应于多个日志记录模块ID的情形,则日志记录模块生成器确定生成 复合日志记录模块。
23.如权利要求22所述的方法,
日志记录模块生成器生成日志记录模块包括日志记录模块生成器生成空的日志记录模块,用于丢弃日志内容。