【技术实现步骤摘要】
本专利技术涉及日志服务
,尤其涉及一种日志服务处理方法及装置。
技术介绍
OSGi (公共服务平台,open Service Gateway Initiative)是一个基于 Java 的服务规范,它是为那些需要长时间运行,动态更新并且对运行环境的影响尽可能小的系统制定的。并且,OSGi向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。其中,OSGi联盟已经开发了例如日志、安全等很多公共功能的标准组件接口。目前的日志服务只有SLF4J是能够运行到OSGi中的日志插件。基于OSGi的Java应用程序能够应用该日志服务。而常见的另外一些日志服务如java.util, logging、simpleLogger, log4j等却不能运行到OSGi中,所以也就不能被基于OSGi的Java应用程序应用。因此,急需一种日志服务处理方法,将不基于OSGi的日志服务转换为基于OSGi的日志服务,进一步使基于OSGi的Java应用程序能够通过一种通用的日志接口调用转换后的日志服务。
技术实现思路
为解决上述技术问题,本申请实施例提供一种日志服务处理方法,以达到集成多种类型的日志服务的目的,技术方案如下:一种日志服务处理方法,包括:在组件启动后,传递所述组件的上下文对象到非公共服务平台OSGi类型日志的工厂;保存所述组件的上下文对象到所述非OSGi类型日志的工厂;判断所述非OSGi类型日志的工厂对应的日志服务是否已注册为OSGi类型日志服务;在所述非OSGi类型日志的工厂对应的日志服务已注册的情况下,返回所述OSGi类型日志服务;在所述非OSGi类型日 ...
【技术保护点】
一种日志服务处理方法,其特征在于,包括:在组件启动后,传递所述组件的上下文对象到非公共服务平台OSGi类型日志的工厂;保存所述组件的上下文对象到所述非OSGi类型日志的工厂;判断所述非OSGi类型日志的工厂对应的日志服务是否已注册为OSGi类型日志服务;在所述非OSGi类型日志的工厂对应的日志服务已注册的情况下,返回所述OSGi类型日志服务;在所述非OSGi类型日志的工厂对应的日志服务未注册的情况下,将所述日志服务注册为OSGi类型日志服务。
【技术特征摘要】
1.一种日志服务处理方法,其特征在于,包括: 在组件启动后,传递所述组件的上下文对象到非公共服务平台OSGi类型日志的工厂; 保存所述组件的上下文对象到所述非OSGi类型日志的工厂; 判断所述非OSGi类型日志的工厂对应的日志服务是否已注册为OSGi类型日志服务; 在所述非OSGi类型日志的工厂对应的日志服务已注册的情况下,返回所述OSGi类型日志服务; 在所述非OSGi类型日志的工厂对应的日志服务未注册的情况下,将所述日志服务注册为OSGi类型日志服务。2.根据权利要求1所述的方法,其特征在于,判断所述非OSGi类型日志的工厂对应的日志服务是否已注册为OSGi类型日志服务包括: 根据日志读取服务接口 LogReaderService判断所述非OSGi类型日志的工厂对应的日志服务是否已注册为OSGi类型日志服务; 所述日志读取服务接口 LogReaderServic根据日志的类型和版本号判断所述非OSGi类型日志的工厂对应的日志服务是否已注册为OSGi类型日志服务。3.根据权利要求1所述的方法,其特征在于,在所述非OSGi类型日志的工厂对应的日志服务未注册的情况下,将所述日志服务注册为OSGi类型日志服务包括: 判断所述非OSGi类型日志的工厂对应的日志服务是否存在于公共服务平台OSGi中; 在非OSGi类型日志 的工厂对应的日志服务未存在于公共服务平台OSGi中的情况下,添加所述非OSGi类型日志的工厂对应的日志服务并将所述非OSGi类型日志的工厂对应的日志服务注册为OSGi类型日志服务; 在非OSGi类型日志的工厂对应的日志服务存在于公共服务平台OSGi中的情况下,将所述非OSGi类型日志的工厂对应的日志服务注册为OSGi类型日志服务。4.根据权利要求1所述的方法,其特征在于,还包括: 导出所述非OSGi类型日志的工厂对应的日志服务的接口,所述接口携带有版本号。5.根据权利要求1所述的方法,其特征在于,还包括: 在所述非OSGi类型日志的工厂对应的日志服务注册后,在输出所述非OSGi类型日志的工厂对应的日志服务记录的日志消息时,日志监听器接口 LogListener发送日志条目接口 LogEntry类型的日志条目至日志服务接口 LogService,获取所述日志条目接口LogEntry对象对应的日志消息; 所述方法还包括:在所述非OSGi类型日志的工厂对应的日志服务注册后,以纯服务的方式或者以嵌入的方式加载所述日志服务。6.一种日志服务处理装置,其特征在于,包括: 传递单元,用于在组件启动后,传递所述组件...
【专利技术属性】
技术研发人员:张权,刘鹏,尚秀颖,李峰,张青,
申请(专利权)人:山东中创软件商用中间件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。