我在 DaoCloud 云平台上托管的应用,日志里的条目经常会重复出现。比方说下面这一组日志 (INFO 以前的那部分是 DaoCloud 自带的,后面才是我程序写的日志) :
2016-09-11 22:14:04:[App/0] INFO:werkzeug:10.10.80.85 - - [11/Sep/2016 22:14:04] "GET / HTTP/1.1" 200 -
2016-09-11 23:01:28:[App/0] INFO:werkzeug:10.10.80.85 - - [11/Sep/2016 23:01:28] "GET / HTTP/1.1" 200 -
上面两条日志很正常,但过了半个小时,竟然同时出现了两条更之前一样的日志:
2016-09-11 23:36:58:[App/0] INFO:werkzeug:10.10.80.85 - - [11/Sep/2016 22:14:04] "GET / HTTP/1.1" 200 -
2016-09-11 23:36:58:[App/0] INFO:werkzeug:10.10.80.85 - - [11/Sep/2016 23:01:28] "GET / HTTP/1.1" 200 -
Werkzeug 记的日志自带了时间,所以跟 DaoCloud 带的时间一对比就知道这是跟之前一样的日志。我原来以为是 Flask 的问题 (我那是一个 Python 的 Flask 应用) , 就写了个非常简单的 Python 应用:写一个带时间的日志, sleep 六小时,再写一个带时间的日志,如此循环。结果在 DaoCloud 运行下来,还是出现了日志重复的问题。
没有把这篇发到全球工单系统,一是因为我不确定这是不是 DaoCloud 自身的问题,二是我已经咨询过 DaoCloud 客服,虽然对方受理了事情但没有解决。