【技术实现步骤摘要】
一种日志动态监控方法及设备
[0001]本申请涉及日志监控领域,尤其涉及一种日志动态监控方法及设备。
技术介绍
[0002]目前大部分的系统日志功能,能够将系统中的各个功能模块的日志全部打印出来。在系统的某个功能模块出现问题时,可以通过日志进行问题排查。Logback是一个开源日志组件,该组件能够提供访问日志的功能。
[0003]在通过Logback进行访问日志时,需要用到一个非常重要的组件:Appender组件。Appender组件是Logback中执行日志输出的组件,通过在logback.xml文件中提前设置好的Appender配置,在启动服务时系统可以根据Appender配置中的输出范围、日志级别、日志文件名、日志文件大小、编码格式等参数,输出对应的日志。但是此方法需要提前在logback.xml文件中设置好Appender配置,logback.xml文件是系统文件,需要重启服务后,设置的Appender配置才能生效,然后Appender组件会根据Appender配置的内容输出指定的日志内容。并且输出的是全部级 ...
【技术保护点】
【技术特征摘要】
1.一种日志动态监控方法,其特征在于,所述方法包括:响应于调用者调用restful接口的操作,创建一个Appender对象;根据所述调用者输入的目标文件名,确定所述Appender对象的日志输出范围;基于预设规则,确定所述Appender对象的日志输出级别、日志输出策略以及日志输出格式;根据所述调用者输入的输出路径名,确定所述Appender对象的日志输出路径;根据所述Appender对象,将所述日志输出范围中的日志内容,按照所述日志输出级别、日志输出策略以及日志输出格式,写入到所述日志输出路径中。2.根据权利要求1所述的一种日志动态监控方法,其特征在于,根据所述调用者输入的目标文件名,确定所述Appender对象的日志输出范围之前,所述方法还包括:创建一个LoggerContext对象;调用所述Appender对象的setContext函数;将所述LoggerContext对象作为参数,输入所述setContext函数中,以使所述Appender对象的日志输出范围由所述LoggerContext对象决定。3.根据权利要求2所述的一种日志动态监控方法,其特征在于,根据所述调用者输入的目标文件名,确定所述Appender对象的日志输出范围,具体包括:调用所述LoggerContext对象中的LoggerFactory.getLogger(name)函数;将所述目标文件名作为参数name,输入所述LoggerFactory.getLogger(name)函数中,以查找所述目标文件名对应的目标路径;将所述目标路径中包含的日志内容确定为所述日志输出范围。4.根据权利要求1所述的一种日志动态监控方法,其特征在于,基于预设规则,确定所述Appender对象的日志输出级别,具体包括:创建一个LevelFilter对象;调用所述Appender对象的addFilter函数;将所述LevelFilter对象作为参数,输入所述addFilter函数中,以将所述Appender对象的日志输出级别,确定为所述LevelFilter对象指定的日志输出级别;其中,所述LevelFilter对象中指定的日志输出级别为ERROR;通过所述LevelFilter对象的start函数,启用所述日志输出级别。5.根据权利要求1所述的一种日志动态监控方法,其特征在于,基于预设规则,确定所述Appender对象的日志输出策略,具体包括:创建SizeAndTimeBasedRollingPolicy对象;调用所述Append...
【专利技术属性】
技术研发人员:韩帅,范春晓,宋可鑫,李世健,
申请(专利权)人:山东亚华电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。