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()
}
}
}
}