后端全docker化之后日志处理问题

现在大部分中小型企业也用上了docker了,为何?因为不用那么复杂的配置各种环境了。并且可以简单的基于docker swarm打通多台服务器,应用越来越多的时候,只需要不断增加机器,不用处理复杂的运维。但是这种便利的背后是并不知道某个时刻应用跑在那台服务器上,如果应用出现异常需要查询日志的时候,每台机去寻找应用所在容器,然后进入查看应用日志文件,那未免过于复杂了。

网上推荐的都是elk来收集日志,但是对于只有几个开发的小团队,可没有那种精力来维护一套如此庞大的系统。并且elk那么占用资源,对于小企业来说也太不划算了吧。

最简单的解决办法是什么呢?我们团队的做法是,自己做一个http的日志应用,然后所有应用写日志变成post数据到日志应用,只要封装一个小SDK给每个应用就能简单方便的调用了。日志应用存入数据库即可,对于小团队来说选择最合适自己的方案还是好的方案。