背景
我是一位Java开发人员,日常工作是开发微服务程序,经常使用服务器,需要部署、排查问题和性能调优;容器化部署使用 Docker 实现,经常需要筛选日志,定位错误问题。
最近在使用 OS Copilot, 经常几天的试用体验,工作效率提升十分明显,显著降低了工作负担。
OS Copilot 命令评测
首先查看版本,当前使用的版本为 0.9.0
co --version
0.9.0
-t 功能
服务端使用 Docker 容器部署了 Java 微服务,经常需要查询过滤日志,特别需要重点关注错误信息,尝试使用命令 co 查询容器liangmu-sign最近5天的错误日志 -t
让 Copilot 查询错误日志
实际测试结果非常满意,正确找到和输出了相关的信息,这要比记住 docker 命令里面的各种参数要方便多了。
-f 功能
根据日常需求,提供以下的任务
1.查询容器liangmu-sign中最近5天的日志
2.过滤出错误的日志信息,每个错误信息需要携带前后10行的日志信息
3.将上面的日志信息保存到新的文本文件中
接下来运行 co -f task -t
命令执行任务,经过两次简单的交互和漫长的等待以后,CO 还是没能完成任务,这个任务中的第一步基本上是和前面的任务是一样的,但似乎并没有很好理解,导致 CO 任务没有找到日志文件。
测试发现 -f 功能并不好用。
管道功能
这里使用一个日志文件,来让 co 尝试分析日志内容
cat liangmu.sign.log|co 文件中共记录了多少天的日志
经过几次测试,co 并不能解析文件,不知道是因为文件内容太多了,还是因为其他原因。
小结
经过测试,我认为 -t
功能比较好用,但是 -f/管道
不能很好的完成任务,对于日志的处理基本不可用。