1.一种记录日志的方法,其特征在于,所述方法包括:
核心kernel层记录待记录的kernel日志,向应用层发送预设类型事件,所述预设类型事件至少携带所述kernel日志的日志标识,所述kernel层和所述应用层位于同一个终端中;
所述应用层接收所述kernel层发送的所述预设类型事件,获取所述应用层的时钟的当前时间作为所述kernel日志的记录时间;
所述应用层存储所述日志标识和所述记录时间的对应关系;
所述kernel层接收所述终端中的测试程序发送的第二读取请求,向所述应用层转发所述第二读取请求,所述第二读取请求携带所述kernel日志的日志标识;
所述应用层接收所述kernel层转发的所述第二读取请求,根据所述日志标识,从日志标识和记录时间的对应关系中获取所述kernel日志的记录时间,向所述kernel层发送所述记录时间;
所述kernel层接收所述应用层发送的所述记录时间,获取所述kernel日志的日志内容,向所述测试程序发送所述日志内容和所述记录时间。
2.根据权利要求1所述的方法,其特征在于,所述预设类型事件还携带所述kernel日志的日志内容;
所述应用层存储所述日志标识和所述记录时间的对应关系,包括:所述应用层存储所述日志标识、所述日志内容和所述记录时间的对应关系。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述应用层接收所述终端中的测试程序发送的第一读取请求,所述第一读取请求携带所述kernel日志的日志标识,根据所述日志标识,从日志标识、日志内容和记录时间的对应关系中获取所述kernel日志的日志内容和记录时间,向所述测试程序发送所述日志内容和所述记录时间。
4.根据权利要求1所述的方法,其特征在于,所述预设类型事件还携带事件标识;
所述应用层获取应用层的时钟的当前时间作为所述kernel日志的记录时间之前,还包括:所述应用层确定所述事件标识是否为记录日志的事件标识;
如果所述事件标识为记录日志的事件标识,则执行所述应用层获取应用层的时钟的当前时间作为所述kernel日志的记录时间的步骤。
5.根据权利要求1所述的方法,其特征在于,所述应用层接收所述kernel层发送的所述预设类型事件,包括:所述应用层启动监听服务,通过所述监听服务接收所述kernel层发送的所述预设类型事件。
6.一种记录日志的装置,其特征在于,所述装置包括:核心kernel日志记录模块和应用日志记录模块;
所述kernel日志记录模块,用于记录待记录的kernel日志,向应用日志记录模块发送预设类型事件,所述预设类型事件至少携带所述kernel日志的日志标识;
所述应用日志记录模块,用于接收所述kernel日志记录模块发送的所述预设类型事件,获取应用层的时钟的当前时间作为所述kernel日志的记录时间,所述应用日志记录模块位于所述应用层;
所述应用日志记录模块,还用于存储所述日志标识和所述记录时间的对应关系;
所述kernel日志记录模块,还用于接收测试程序发送的第二读取请求,向所述应用日志记录模块转发所述第二读取请求,所述第二读取请求携带所述kernel日志的日志标识;
所述应用日志记录模块,还用于接收所述kernel日志记录模块转发的所述第二读取请求,根据所述日志标识,从日志标识和记录时间的对应关系中获取所述kernel日志的记录时间,向所述kernel日志记录模块发送所述记录时间;
所述kernel日志记录模块,还用于接收所述应用日志记录模块发送的所述记录时间,获取所述kernel日志的日志内容,向所述测试程序发送所述日志内容和所述记录时间。
7.根据权利要求6所述的装置,其特征在于,所述预设类型事件还携带所述kernel日志的日志内容;
所述应用日志记录模块,还用于存储所述日志标识、所述日志内容和所述记录时间的对应关系。
8.根据权利要求7所述的装置,其特征在于,
所述应用日志记录模块,还用于接收测试程序发送的第一读取请求,所述第一读取请求携带所述kernel日志的日志标识,根据所述日志标识,从日志标识、日志内容和记录时间的对应关系中获取所述kernel日志的日志内容和记录时间,向所述测试程序发送所述日志内容和所述记录时间。
9.根据权利要求6所述的装置,其特征在于,所述预设类型事件还携带事件标识;
所述应用日志记录模块,还用于确定所述事件标识是否为记录日志的事件标识;
如果所述事件标识为记录日志的事件标识,则所述应用日志记录模块用于获取应用层的时钟的当前时间作为所述kernel日志的记录时间。
10.根据权利要求6所述的装置,其特征在于,
所述应用日志记录模块,还用于启动监听服务,通过所述监听服务接收所述kernel日志记录模块发送的所述预设类型事件。