1.一种多日志模块融合的方法,应用于包括多种不同的日志模块的程序运行中,其特征在于,包括:基于程序运行中日志的显示时机,将多种不同的日志内容在所属日志模块中对应的日志等级进行分类,获得四类日志等级,所述四类日志等级包括:INFO日志等级、WARNING日志等级、ERROR日志等级和FATAL日志等级,所述多种不同的日志内容分别归属于不同的日志模块,不同所述日志模块包括不同日志等级的日志内容;
对所述多种不同的日志内容各自在所述四类日志等级中对应的日志等级进行标注,并对每种日志内容所属的日志模块的名称进行标注;
创建日志类,在所述日志类中定义各个所述日志模块对应的日志输出接口,所述日志输出接口为所述多种不同的日志模块所统一对应的日志输出接口,所述日志输出接口包括:日志的控制台显示接口、日志的文件写入接口以及日志的网络传输接口;
创建日志中心模块,在所述日志中心模块中定义日志收集接口,所述日志收集接口与所述日志输出接口一一对应,所述日志收集接口包括将日志显示到控制台的接口、将日志写入到文件的接口,将日志进行网络传输的接口;
在对所述多种不同的日志模块统一执行预设日志输出功能时,通过调用各个所述日志模块相应的日志输出接口,将多种不同的日志内容均转发到所述日志中心模块,以使所述日志中心模块中相对应的所述日志收集接口接收所述多种不同的日志内容,并对所述多种不同的日志内容统一执行所述预设日志输出功能。
2.如权利要求1所述的方法,其特征在于,
所述日志类创建为:class AdapterLog{AdapterLog(string logname)m_logname(logname),其中,logname为日志模块的名称;
所述日志的控制台显示接口定义为:Void consolelog(int level,string logmessage);
所述日志的文件写入接口定义为:Void filelog(int level,string logmessage);
所述日志的网络传输接口定义为:Void networklog(int level,string logmessage);
其中,level为所述日志等级,logmessage为所述日志内容。
3.如权利要求2所述的方法,其特征在于,
所述日志中心模块创建为:class LogCenter;
所述将日志显示到控制台的接口定义为:Void consolelog(string mode,int level,string logmessage);
所述将日志写入到文件的接口定义为:Void filelog(string mode,int level,string logmessage);
所述将日志进行网络传输的接口定义为:Void networklog(string mode,int level,string logmessage);
其中,mode为所述日志内容所属的日志模块,level为所述日志等级,logmessage为所述日志内容。
4.如权利要求1所述的方法,其特征在于,还包括:
在所述日志类中定义多种不同的日志模块的开关接口,所述开关接口定义为Bool logenable(int level),其中,所述level为所述日志等级;
在所述日志中心模块中定义开关指令采集接口,所述开关指令采集接口与所述开关接口对应,用于对指定日志模块执行开关功能,或者对指定日志模块中的预设日志等级的日志内容执行开关功能,所述开关指令采集接口定义为Bool logenable(string mode,int level),其中,所述mode为所述日志内容所属的日志模块,所述level为所述日志等级。
5.如权利要求1所述的方法,其特征在于,还包括:
在所述日志类中定义多种不同的日志模块的缓存接口,所述缓存接口定义为Void flush(),所述缓存接口用于在程序退出时,将每种日志模块对应缓存的日志内容写入所述日志中心模块,以使所述日志中心模块将所述缓存的日志内容执行写入到文件的功能或者将所述缓存的日志进行网络传输的功能。
6.如权利要求1所述的方法,其特征在于,还包括:
在所述多种不同的日志模块中任意一种日志模块是在所述日志中心模块加载前完成加载时,在所述日志中心模块中进行异常注册;
通过所述日志中心模块进行异常捕获,并控制结束程序。
7.如权利要求1所述的方法,其特征在于,还包括:
在所述多种不同的日志模块中任意一种日志模块是在所述日志中心模块加载后加载时,将所述多种不同的日志模块的异常捕获均关闭。
8.一种多日志模块融合的装置,应用于包括多种不同的日志模块的程序运行中,其特征在于,包括:分类模块,用于基于程序运行中日志的显示时机,将多种不同的日志内容在所属日志模块中对应的日志等级进行分类,获得四类日志等级,所述四类日志等级包括:INFO日志等级、WARNING日志等级、ERROR日志等级和FATAL日志等级,所述多种不同的日志内容分别归属于不同的日志模块,不同所述日志模块包括不同日志等级的日志内容;
标注模块,用于对所述多种不同的日志内容各自在所述四类日志等级中对应的日志等级进行标注,并对每种日志内容所属的日志模块的名称进行标注;
日志类创建模块,用于创建日志类,在所述日志类中定义各个所述日志模块对应的日志输出接口,所述日志输出接口为所述多种不同的日志模块所统一对应的日志输出接口,所述日志输出接口包括日志的控制台显示接口、日志的文件写入接口以及日志的网络传输接口;
日志中心模块创建模块,用于创建日志中心模块,在所述日志中心模块中定义日志收集接口,所述日志收集接口与所述日志输出接口一一对应,所述日志收集接口包括将日志显示到控制台的接口、将日志写入到文件的接口,将日志进行网络传输的接口;
统一执行模块,用于在对所述多种不同的日志模块统一执行预设日志输出功能时,通过调用各个所述日志模块相应的日志输出接口,将多种不同的日志内容均转发到所述日志中心模块,以使所述日志中心模块中相对应的所述日志收集接口对接收所述多种不同的日志内容,并对所述多种不同的日志内容统一执行所述预设日志输出功能。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1‑7中任一权利要求所述的方法步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1‑7中任一权利要求所述的方法步骤。