mirror of
				https://github.com/linuxkit/linuxkit.git
				synced 2025-10-31 13:41:19 +00:00 
			
		
		
		
	infrakit: Move the hyperkit instance plugin into the source directory
- The tools directory ideally should not contain source code - Removes double vendoring of packagages - Makes it easer to hook the build into the top-level Makefile Eventually, the plugin should be moved to the infrakit repo. Signed-off-by: Rolf Neugebauer <rolf.neugebauer@docker.com>
This commit is contained in:
		
							
								
								
									
										34
									
								
								vendor/github.com/Sirupsen/logrus/hooks.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								vendor/github.com/Sirupsen/logrus/hooks.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| package logrus | ||||
|  | ||||
| // A hook to be fired when logging on the logging levels returned from | ||||
| // `Levels()` on your implementation of the interface. Note that this is not | ||||
| // fired in a goroutine or a channel with workers, you should handle such | ||||
| // functionality yourself if your call is non-blocking and you don't wish for | ||||
| // the logging calls for levels returned from `Levels()` to block. | ||||
| type Hook interface { | ||||
| 	Levels() []Level | ||||
| 	Fire(*Entry) error | ||||
| } | ||||
|  | ||||
| // Internal type for storing the hooks on a logger instance. | ||||
| type LevelHooks map[Level][]Hook | ||||
|  | ||||
| // Add a hook to an instance of logger. This is called with | ||||
| // `log.Hooks.Add(new(MyHook))` where `MyHook` implements the `Hook` interface. | ||||
| func (hooks LevelHooks) Add(hook Hook) { | ||||
| 	for _, level := range hook.Levels() { | ||||
| 		hooks[level] = append(hooks[level], hook) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // Fire all the hooks for the passed level. Used by `entry.log` to fire | ||||
| // appropriate hooks for a log entry. | ||||
| func (hooks LevelHooks) Fire(level Level, entry *Entry) error { | ||||
| 	for _, hook := range hooks[level] { | ||||
| 		if err := hook.Fire(entry); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
		Reference in New Issue
	
	Block a user