Supervisord 会基于 logfile_maxbyteslogfile_backups 轮转日志。当活跃日志文件大小达到 logfile_maxbytes,这个文件会被重命名为备份文件,然后 supervisord 会创建一个新的活跃日志文件。当上述情况发生时,如果已有备份文件的数量大于等于 logfile_backups,那么最旧的备份文件会被移除,然后其他剩余的日志文件会据此调整命名。

假如活跃日志名叫 supervisord.loglogfile_backups 设置为 2。当 supervisord.log 的大小达到 logfile_maxbytes,它会被关闭然后重命名为 supervisord.log.1,然后 supervisord 会再创建一个空的 supervisord.log

supervisord.log 又达到 logfile_maxbytes,supervisord 根据已有的备份,将其重新命名为 supervisord.log.2(因为 supervisord.log.1 已经存在)。

supervisord.log 又达到 logfile_maxbytes,supervisord 发现已有备份达到了 logfile_maxbytes,所以删除最旧的 supervisord.log.2,然后将 supervisord.log.1 重命名为 supervisord.log.2,将 supervisord.log 重命名为 supervisord.log.1,再创建一个空的 supervisord.log

PS:在没有看官方文档之前,根据 backup 的字面意思,我认为所有的 supervisord.log.<num> 都是活跃日志 supervisord.log 的备份。而现在可以知道,supervisord.log.<num> 是之前的日志而不是当前活跃日志的备份,并且数字越大,日志越旧。

参考

  1. http://supervisord.org/logging.html#activity-log-rotation
  2. http://supervisord.org/configuration.html

最新文章

  1. 工作笔记--哪些bug应由研发发现?
  2. 数据分析师的福音——VS 2017带来一体化的数据分析开发环境
  3. Windows phone重写返回键
  4. 你必须知道ASP.NET知识------从IIS到httpmodule(第一篇)
  5. Guava学习笔记:复写的Object常用方法
  6. sky
  7. 32 GroupSock(AddressPortLookupTable)——live555源码阅读(四)网络
  8. UNDERSTANDING POSTGRESQL.CONF: CHECKPOINT_SEGMENTS, CHECKPOINT_TIMEOUT, CHECKPOINT_WARNING
  9. Tomcat根目录下work文件夹的作用
  10. mapreduce (三) MapReduce实现倒排索引(二)
  11. Batch File Rename Utility(文件批量改名软件) 1.1.4231
  12. gulp折腾日记——gulp-livereload
  13. Geode集群搭建
  14. HashTable代码解析
  15. (转)Ubuntu init启动流程分析
  16. MT【46】不动点,稳定点几何直观
  17. 20145325张梓靖 《网络对抗技术》 PC平台逆向破解
  18. Android原生和H5交互;Android和H5混合开发;WebView点击H5界面跳转到Android原生界面。
  19. 【PHP】phpstudy vhosts.conf 配置
  20. Kubernetes-dns 服务搭建

热门文章

  1. :-1: error: [debug/moc_gotocelldialog.cpp] Error 2
  2. weblogic线程阻塞性能调优(图解)转
  3. 阿里云高速maven库
  4. jar 打包命令详解
  5. python右键不显示IDLE
  6. iOS开发 支持https请求以及ssl证书配置(转)
  7. 一款基于jQuery的图片左右滑动焦点图
  8. 示例 - 向百度说 Hello world! 并获得回应.
  9. asp.net 正在加载效果实现
  10. svn 脚本替换