1 .一种日志压缩方法,其特征在于,包括:
将新生成的日志写入到内存中的日志缓冲区;
在所述日志缓冲区填满的情况下,对所述日志缓冲区暂存的日志进行压缩,得到压缩
日志文件;
存储所述压缩日志文件,并清空所述日志缓冲区。
2.根据权利要求1所述的日志压缩方法,其特征在于,所述日志缓冲区包括多个缓冲子
区;
将新生成的日志写入到内存中的日志缓冲区包括:将新生成的、不同类型的日志写入
到不同的所述缓冲子区,或者,将新生成的、不同应用对应的日志写入到不同的所述缓冲子
区;
在所述日志缓冲区填满的情况下,对所述日志缓冲区暂存的日志进行压缩包括:在任
一缓冲子区填满的情况下,对所述任一缓冲子区暂存的日志进行压缩;
所述清空所述日志缓冲区包括:清空所述缓冲子区。
3 .根据权利要求2所述的日志压缩方法,其特征在于,同时开启多个压缩处理进程或者
压缩处理线程;
在任一缓冲子区填满的情况下,对所述任一缓冲子区暂存的日志进行压缩,包括:使用
一处于空闲状态的所述压缩处理进程或者所述压缩处理线程,对所述任一缓冲子区暂存的
日志进行压缩。
4 .根据权利要求3所述的日志压缩方法,其特征在于,还包括:
根据所述缓冲子区的数量和日志产生的速率,确定开启的所述压缩处理进程或者所述
压缩处理线程的数量。
5 .根据权利要求1-4任一项所述的日志压缩方法,其特征在于,
存储所述压缩日志文件,包括:采用一个IO进程存储所述压缩日志文件。
6 .一种日志压缩装置,其特征在于,包括:
日志缓存单元,用于将新生成的日志写入到内存中的日志缓冲区;
日志压缩单元,用于在所述日志缓冲区填满的情况下,对所述日志缓冲区暂存的日志
进行压缩,得到压缩日志文件;
存储单元,用于存储所述压缩日志文件;
日志清空单元,用于在所述存储单元存储所述压缩日志文件后,清空所述日志缓冲区。
7 .根据权利要求6所述的日志压缩装置,其特征在于,所述日志缓冲区包括多个缓冲子
区;
所述日志缓存单元将新生成的、不同类型的日志写入到不同的所述缓冲子区,或者,将
新生成的、不同应用对应的日志写入到不同的所述缓冲子区;
所述日志压缩单元在任一缓冲子区填满的情况下,对所述任一缓冲子区暂存的日志进
行压缩;
所述日志清空单元在所述存储单元存储所述压缩日志文件后清空所述日志缓冲子区。
8.根据权利要求7所述的日志压缩装置,其特征在于,
所述日志压缩单元同时开启多个压缩处理进程或者压缩处理线程,以及,
使用一处于空闲状态的所述压缩处理进程或者所述压缩处理线程,对所述任一缓冲子
权 利 要 求 书
1/2 页
2
相关文档
评论