【技术实现步骤摘要】
一种容器环境下采集输出日志的方法及装置
[0001]本专利技术属于软件
,具体而言属于一种容器环境下采集输出日志的方法及装置。
技术介绍
[0002]容器是一个开源的应用容器引擎,让开发者可以以统一的方式打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何安装了容器引擎的服务器上(包括流行的Linux机器、windows机器),也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。
[0003]在现代软件开发中,容器化技术已经是非常流行和成熟的一种方式。容器环境下的日志记录和管理是一项重要的任务,对容器应用程序的运行状态、调试和问题排查至关重要。但是,现有的众多方案中,普遍缺少对容器日志的精确定位,会导致日志数据的漏采。
[0004]有鉴于此,特提出本专利技术。
技术实现思路
[0005]有鉴于此,本专利技术公开了一种容器环境下采集输出日志 ...
【技术保护点】
【技术特征摘要】
1.一种容器环境下采集输出日志的方法,其特征在于,包括以下步骤:S1、对正在运行的容器进行搜索,确定所述容器的属性;S2、根据所述容器为新创建容器还是创建一段时间容器确定日志文件的起始读取位置;S3、根据所述属性和所述起始读取位置对所述日志文件进行采集。2.根据权利要求1所述的容器环境下采集输出日志的方法,其特征在于,所述S3步骤中,所述采集过程中时刻检查所述日志文件的状态,根据所述状态判断采集方式。3.根据权利要求2所述的容器环境下采集输出日志的方法,其特征在于,所述判断采集方式的方法包括:若发现所述日志文件被删除,则对所述日志文件的剩余数据进行采集;若发现所述日志文件被截断,则调整采集位置,从所述截断后的位置开始采集;若发现所述日志文件容量过大时,则创建新同名文件,并对旧文件采集到末尾后重新打开所述新同名文件从首部开始采集,完成采集目标替换。4.根据权利要求1所述的容器环境下采集输出日志的方法,其特征在于,所述S1步骤中,所述属性包括日志文件路径和标签、通过所述标签提供的专属配置信息;所述专属配置信息包括过滤、多行配置规则、字段切割规则。5.根据权利要求1所述的容器环境下采集输出日志的方法,其特征在于,所述...
【专利技术属性】
技术研发人员:李国壮,蒋烁淼,
申请(专利权)人:上海观测未来信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。