golang的原生日志模塊不能滿足需求,而開源的第三方包,也不完全夠用。用戶較多的logrus,卻沒有rotate功能,這已經是眾所周知的。對于運維來說,當然是希望日志的處理中比較簡單、實用、夠用。不需要額外的通過系統(tǒng)來實現(xiàn)logrotate。
1、需求
從需求方面來說,主要有幾個方面: (推薦學習:go)
一方面肯定是需要有輪轉功能,而且要限制保留的日志份數(shù)。至于是按文件大小,還是按天、按小時切割,則可以討論。
另一方面,對于日志的級別,如果能夠動態(tài)調整,則方便日志關閉常規(guī)日志,在線調試時,動態(tài)降低日志的等級,打印