github.com/Schaudge/grailbase@v0.0.0-20240223061707-44c758a471c0/cmdutil/interactive/interactive.go (about)

     1  // Copyright 2018 GRAIL, Inc. All rights reserved.
     2  // Use of this source code is governed by the Apache-2.0
     3  // license that can be found in the LICENSE file.
     4  
     5  // Package interactive is switching defaults for logging to not output
     6  // anything to stderr.
     7  //
     8  // All user-facing programs should use this via an import:
     9  //
    10  //   import _ "github.com/Schaudge/grailbase/cmdutil/interactive"
    11  package interactive
    12  
    13  import (
    14  	"flag"
    15  
    16  	// For the flag.Lookup calls.
    17  	_ "v.io/x/lib/vlog"
    18  )
    19  
    20  func init() {
    21  	fl := flag.Lookup("alsologtostderr")
    22  	fl.DefValue = "false"
    23  	if err := fl.Value.Set(fl.DefValue); err != nil {
    24  		panic(err)
    25  	}
    26  
    27  	fl = flag.Lookup("logtostderr")
    28  	fl.DefValue = "false"
    29  	if err := fl.Value.Set(fl.DefValue); err != nil {
    30  		panic(err)
    31  	}
    32  }