metadata: Improve logging

Implementing a String() interface for each provider makes it
easier for users to prefix log strings with the provider.

Signed-off-by: Rolf Neugebauer <rolf.neugebauer@docker.com>
This commit is contained in:
Rolf Neugebauer
2017-04-12 13:48:52 +01:00
parent 75f5f058b4
commit 626f02def2
3 changed files with 13 additions and 5 deletions

View File

@@ -29,6 +29,9 @@ const (
// Provider is a generic interface for metadata/userdata providers.
type Provider interface {
// String should return a unique name for the Provider
String() string
// Probe returns true if the provider was detected.
Probe() bool
@@ -58,6 +61,7 @@ func main() {
found := false
for _, p := range netProviders {
if p.Probe() {
log.Printf("%s: Probe succeeded", p)
userdata, err = p.Extract()
found = true
break
@@ -78,6 +82,7 @@ func main() {
for _, p := range cdromProviders {
if p.Probe() {
log.Printf("%s: Probe succeeded", p)
userdata, err = p.Extract()
found = true
break