Skip to content

Latest commit

 

History

History
54 lines (43 loc) · 1.1 KB

File metadata and controls

54 lines (43 loc) · 1.1 KB

Build Status

Rationale

Google logging library is a wonderful lib:

https://github.com/golang/glog

However the logs that it generates are never deleted.

glogutils adds one function to cleanup logs:

glogutils.CleanupLogs() //Deletes files that are no longer active

and another one to understand if google logging logs to dir:

glogutils.LogDir() // returns "" if log dir was not specified

Example

// This function starts cleaning up after glog library, periodically removing logs
// that are no longer used
func startLogsCleanup(period time.Duration) error {
	if glogutils.LogDir() != "" {
		glog.Infof("Starting log cleanup go routine with period: %s", period)
		go func() {
			t := time.Tick(period)
			for {
				select {
				case <-t:
					glog.Infof("Start cleaning up the logs")
					err := glogutils.CleanupLogs()
					if err != nil {
						glog.Errorf("Failed to clean up the logs: %s", err)
						return
					}
				}
			}
		}()
	}
	return nil
}

License

Apache2