diff --git a/cmd/exporter/main.go b/cmd/exporter/main.go index 12eb849..8821ce4 100644 --- a/cmd/exporter/main.go +++ b/cmd/exporter/main.go @@ -74,7 +74,7 @@ func main() { setLogLevel(lvl, config.AppConfig().LogLevel) // Load exporter plugins - logger.Info("loading plugins") + logger.Info("loading exporters", "dir", config.AppConfig().Plugins.ExporterDir) pluginsystem := &plugin.ExportPluginSystem{ Dir: config.AppConfig().Plugins.ExporterDir, } @@ -84,9 +84,11 @@ func main() { logger.Error("failed to load exporter plugin system", "error", err) os.Exit(1) } + logger.Info("finished loading exporters", "output", + fmt.Sprintf("%d loaded", len(pluginsystem.Plugins))) // Load source plugins - logger.Info("loading sources") + logger.Info("loading sources", "dir", config.AppConfig().Plugins.SourceDir) sourcePluginSystem := &plugin.SourcePluginSystem{ Dir: config.AppConfig().Plugins.SourceDir, } @@ -96,6 +98,8 @@ func main() { logger.Error("failed to load exporter plugin system", "error", err) os.Exit(1) } + logger.Info("finished loading sources", "output", + fmt.Sprintf("%d loaded", len(sourcePluginSystem.Plugins))) // Init the application bus b := bus.New() diff --git a/pkg/plugin/exporter.go b/pkg/plugin/exporter.go index 34a38e2..7db0c78 100644 --- a/pkg/plugin/exporter.go +++ b/pkg/plugin/exporter.go @@ -8,6 +8,7 @@ import ( "os/exec" "path/filepath" + "github.com/hashicorp/go-hclog" "github.com/hashicorp/go-plugin" "google.golang.org/grpc" @@ -133,6 +134,12 @@ func (e *ExportPluginSystem) Load(ctx context.Context) error { }, AllowedProtocols: []plugin.Protocol{plugin.ProtocolGRPC}, Cmd: exec.Command(pluginPath), + Logger: hclog.New(&hclog.LoggerOptions{ + Name: "exporter", + Output: os.Stdout, + Level: hclog.Debug, + JSONFormat: true, + }), }) // Start the plugin process. diff --git a/pkg/plugin/source.go b/pkg/plugin/source.go index 4cfba26..3aa23cb 100644 --- a/pkg/plugin/source.go +++ b/pkg/plugin/source.go @@ -8,6 +8,7 @@ import ( "os/exec" "path/filepath" + "github.com/hashicorp/go-hclog" "github.com/hashicorp/go-plugin" "google.golang.org/grpc" @@ -162,6 +163,12 @@ func (s *SourcePluginSystem) Load(ctx context.Context) error { }, AllowedProtocols: []plugin.Protocol{plugin.ProtocolGRPC}, Cmd: exec.Command(pluginPath), + Logger: hclog.New(&hclog.LoggerOptions{ + Name: "source", + Output: os.Stdout, + Level: hclog.Debug, + JSONFormat: true, + }), }) // Start the plugin process.