|
6 | 6 | "net/http"
|
7 | 7 | "os"
|
8 | 8 |
|
| 9 | + "github.com/sirupsen/logrus" |
| 10 | + "github.com/traefik/traefik/v2/pkg/log" |
9 | 11 | "github.com/traefik/yaegi/interp"
|
10 | 12 | "github.com/traefik/yaegi/stdlib"
|
11 | 13 | )
|
@@ -47,7 +49,13 @@ func NewBuilder(client *Client, plugins map[string]Descriptor, localPlugins map[
|
47 | 49 | return nil, fmt.Errorf("%s: failed to read manifest: %w", desc.ModuleName, err)
|
48 | 50 | }
|
49 | 51 |
|
50 |
| - i := interp.New(interp.Options{GoPath: client.GoPath(), Env: os.Environ()}) |
| 52 | + logger := log.WithoutContext().WithFields(logrus.Fields{"plugin": "plugin-" + pName, "module": desc.ModuleName}) |
| 53 | + i := interp.New(interp.Options{ |
| 54 | + GoPath: client.GoPath(), |
| 55 | + Env: os.Environ(), |
| 56 | + Stdout: logger.WriterLevel(logrus.DebugLevel), |
| 57 | + Stderr: logger.WriterLevel(logrus.ErrorLevel), |
| 58 | + }) |
51 | 59 |
|
52 | 60 | err = i.Use(stdlib.Symbols)
|
53 | 61 | if err != nil {
|
@@ -90,7 +98,13 @@ func NewBuilder(client *Client, plugins map[string]Descriptor, localPlugins map[
|
90 | 98 | return nil, fmt.Errorf("%s: failed to read manifest: %w", desc.ModuleName, err)
|
91 | 99 | }
|
92 | 100 |
|
93 |
| - i := interp.New(interp.Options{GoPath: localGoPath, Env: os.Environ()}) |
| 101 | + logger := log.WithoutContext().WithFields(logrus.Fields{"plugin": "plugin-" + pName, "module": desc.ModuleName}) |
| 102 | + i := interp.New(interp.Options{ |
| 103 | + GoPath: localGoPath, |
| 104 | + Env: os.Environ(), |
| 105 | + Stdout: logger.WriterLevel(logrus.DebugLevel), |
| 106 | + Stderr: logger.WriterLevel(logrus.ErrorLevel), |
| 107 | + }) |
94 | 108 |
|
95 | 109 | err = i.Use(stdlib.Symbols)
|
96 | 110 | if err != nil {
|
|
0 commit comments