This application discloses a log output method and device based on filtering conditions. The method includes: firstly, registering instructions containing filtering conditions in OSD module, then adding corresponding unregister instructions according to the instructions of filtering conditions, secondly, adding relevant codes for processing instructions of filtering conditions, and finally, adding relevant codes for processing instructions of filtering conditions. The instructions of the filter condition are processed to realize the log output based on the filter condition. In this way, the individual output of the log can be realized according to the different filter conditions. It can be seen that the application no longer chooses which logs to output according to the pre-set log level, but realizes the output of logs by adding filtering conditions, based on the added filtering conditions, so that different filtering conditions can be set according to the needs of users or other users, and then realizes the personalized output of logs based on these personalized filtering conditions. It realizes better output log according to actual demand.
【技术实现步骤摘要】
一种基于过滤条件的日志输出方法及装置
本申请涉及日志信息处理
,具体涉及一种基于过滤条件的日志输出方法及装置。
技术介绍
目前,人们通常通过计算机或者移动终端的日志(log)来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。其中,日志能够用来储存和记录系统运行情况以及用户使用情况的详细信息,这些信息是查看系统运行状态和排查问题的主要依据。例如,某个软件中应用程序出现崩溃情况,那么可以从程序事件日志中找到相应的记录,从而帮助相关技术人员分析并解决问题。由此,每一个大型的系统项目,都会设计有log模块,用以记录并输出项目的系统日志,但是现有的log模块只能根据设置好的日志等级来选择输出哪些日志,还不能完全满足用户或其他使用者的需求,即无法实现个性化的日志输出。因此,如何利用更先进的日志输出方式取代传统的输出方式,以实现根据用户或其他使用者的需求进行个性化日志输出,已成为亟待解决的问题。
技术实现思路
为解决上述问题,本申请提供了一种基于过滤条件的日志输出方法及装置,具体技术方案如下:第一方面,本申请提供了一种基于过滤条件的日志输出方法,所述方法包括:注册过滤条件的指令;根据所述过滤条件的指令,添加unregister指令;增加对所述过滤条件的指令进行处理的代码;通过所述代码,对所述过滤条件的指令进行处理,以实现基于过滤条件的日志输出。在一种可选的实现方式中,所述过滤条件的指令包含用户指定输出的日志文件名和/或行号。在一种可选的实现方式中,所述过滤条件的指令包括过滤条件添加指令、过滤条件列举指令和过滤条件删除指令中的至少一种。在一种可选的实现方式中,所 ...
【技术保护点】
1.一种基于过滤条件的日志输出方法,其特征在于,所述方法包括:注册过滤条件的指令;根据所述过滤条件的指令,添加unregister指令;增加对所述过滤条件的指令进行处理的代码;通过所述代码,对所述过滤条件的指令进行处理,以实现基于过滤条件的日志输出。
【技术特征摘要】
1.一种基于过滤条件的日志输出方法,其特征在于,所述方法包括:注册过滤条件的指令;根据所述过滤条件的指令,添加unregister指令;增加对所述过滤条件的指令进行处理的代码;通过所述代码,对所述过滤条件的指令进行处理,以实现基于过滤条件的日志输出。2.根据权利要求1所述的基于过滤条件的日志输出方法,其特征在于,所述过滤条件的指令包含用户指定输出的日志文件名和/或行号。3.根据权利要求1所述的基于过滤条件的日志输出方法,其特征在于,所述过滤条件的指令包括过滤条件添加指令、过滤条件列举指令和过滤条件删除指令中的至少一种。4.根据权利要求1所述的基于过滤条件的日志输出方法,其特征在于,所述通过所述代码,对所述过滤条件的指令进行处理,以实现基于过滤条件的日志输出,包括:获取所述过滤条件的指令中传递的参数,其中,所述参数包含日志的文件名和/或行号;将所述参数存储到容器map中,所述容器map还存储有所有过滤条件的指令;调用所述map中存储的过滤条件,以实现基于过滤条件的日志输出。5.根据权利要求4所述的基于过滤条件的日志输出方法,其特征在于,所述调用所述map中存储的内容,以实现基于过滤条件的日志输出之前,还包括:判断所述map是否为空;如果否,则判断所述map中是否包含有指定的过滤条件,所述指定的过滤条件包含用户指定输出的日志文件名和/或行号;如果是,则基于所述过滤条件进行日志输出。6...
【专利技术属性】
技术研发人员:张露露,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。