func()

in src/log/config_watcher.go [77:93]


func (fileWatcher *FileWatcher) fileEventHandler() {

	// Waiting on signals from OS
	for event := range fileWatcher.watcher.Events {
		// Event signalled by OS on file
		fileWatcher.log.Debugf("Event on file %v : %v", event.Name, event)
		if event.Name == fileWatcher.configFilePath {
			// Event on the file being watched
			if event.Op&fsnotify.Write == fsnotify.Write || event.Op&fsnotify.Create == fsnotify.Create || event.Op&fsnotify.Rename == fsnotify.Rename {
				// One of Write or Create or Rename Event
				fileWatcher.log.Debugf("File Watcher Triggers Function Execution: %v", fileWatcher.configFilePath)
				// Execute the function
				fileWatcher.replaceLogger()
			}
		}
	}
}