@@ -39,15 +39,10 @@ func RunAndLogLines(cmd *exec.Cmd, logLabels map[string]string) (*CmdUsage, erro
39
39
40
40
logEntry .Debugf ("Executing command '%s' in '%s' dir" , strings .Join (cmd .Args , " " ), cmd .Dir )
41
41
42
- if app .LogProxyHookJSON {
43
- plo := & proxyJSONLogger {stdoutLogEntry , make ([]byte , 0 )}
44
- ple := & proxyJSONLogger {stderrLogEntry , make ([]byte , 0 )}
45
- cmd .Stdout = plo
46
- cmd .Stderr = io .MultiWriter (ple , stdErr )
47
- } else {
48
- cmd .Stdout = stdoutLogEntry .Writer ()
49
- cmd .Stderr = io .MultiWriter (stderrLogEntry .Writer (), stdErr )
50
- }
42
+ plo := & proxyJSONLogger {stdoutLogEntry , make ([]byte , 0 ), app .LogProxyHookJSON }
43
+ ple := & proxyJSONLogger {stderrLogEntry , make ([]byte , 0 ), app .LogProxyHookJSON }
44
+ cmd .Stdout = plo
45
+ cmd .Stderr = io .MultiWriter (ple , stdErr )
51
46
52
47
err := cmd .Run ()
53
48
if err != nil {
@@ -78,11 +73,19 @@ type proxyJSONLogger struct {
78
73
* log.Entry
79
74
80
75
buf []byte
76
+
77
+ logProxyHookJSON bool
81
78
}
82
79
83
80
func (pj * proxyJSONLogger ) Write (p []byte ) (n int , err error ) {
84
81
pj .buf = append (pj .buf , p ... )
85
82
83
+ if ! pj .logProxyHookJSON {
84
+ pj .Entry .Log (log .InfoLevel , strings .TrimSpace (string (pj .buf )))
85
+
86
+ return len (p ), nil
87
+ }
88
+
86
89
var line interface {}
87
90
err = json .Unmarshal (pj .buf , & line )
88
91
if err != nil {
0 commit comments