该项目用于收集docker输出的日志,对日志进行分词索引和存储,最后使用API提供接口,让前端页面展示,方便开发人员查询。
该项目分为前端和后端两个模块,我主要负责后端API的设计和开发,后端使用golang语言,使用blevesearch来对日志文本构建分词索引,使用leveldb来进行数据存储,前端使用vue框架;
由于日志流是从logspout处使用tcp裸流方式接收,遇到了tcp的粘包问题,最后配置了logspout的输出格式,在每条消息末尾增加了分隔符,解决了粘包问题。
点击空白处退出提示
评论