Skip to content

Commit 31d5256

Browse files
authored
Merge pull request #1 from twosigma/shlu/addsilencemode
implement silent mode for kubexit
2 parents 3e82f4e + f31628e commit 31d5256

File tree

4 files changed

+15
-2
lines changed

4 files changed

+15
-2
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,6 @@
1919

2020
# Test graveyard
2121
.graveyard
22+
23+
# IDEs
24+
.idea

cmd/kubexit/main.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@ package main
33
import (
44
"context"
55
"fmt"
6+
"io/ioutil"
67
"log"
78
"os"
89
"os/exec"
910
"os/signal"
1011
"path/filepath"
12+
"strconv"
1113
"strings"
1214
"syscall"
1315
"time"
@@ -24,8 +26,13 @@ import (
2426
func main() {
2527
var err error
2628

27-
// remove log timestamp
28-
log.SetFlags(log.Flags() &^ (log.Ldate | log.Ltime))
29+
if silence, _ := strconv.ParseBool(os.Getenv("KUBEXIT_SILENCE")); silence {
30+
log.SetFlags(0)
31+
log.SetOutput(ioutil.Discard)
32+
} else {
33+
// remove log timestamp
34+
log.SetFlags(log.Flags() &^ (log.Ldate | log.Ltime))
35+
}
2936

3037
args := os.Args[1:]
3138
if len(args) == 0 {

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ go 1.14
44

55
require (
66
github.com/fsnotify/fsnotify v1.4.9
7+
golang.org/x/sys v0.7.0 // indirect
78
k8s.io/api v0.18.2
89
k8s.io/apimachinery v0.18.2
910
k8s.io/client-go v0.18.2

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,8 @@ golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9 h1:L2auWcuQIvxz9xSEqzESnV/QN
143143
golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
144144
golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7 h1:HmbHVPwrPEKPGLAcHSrMe6+hqSUlvZU0rab6x5EXfGU=
145145
golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
146+
golang.org/x/sys v0.7.0 h1:3jlCCIQZPdOYu1h8BkNvLz8Kgwtae2cagcG/VamtZRU=
147+
golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
146148
golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
147149
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
148150
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=

0 commit comments

Comments
 (0)