github.com/vmware/govmomi@v0.51.0/vim25/debug/log.go (about) 1 // © Broadcom. All Rights Reserved. 2 // The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. 3 // SPDX-License-Identifier: Apache-2.0 4 5 package debug 6 7 import ( 8 "fmt" 9 "io" 10 "os" 11 ) 12 13 type LogWriterCloser struct { 14 } 15 16 func NewLogWriterCloser() *LogWriterCloser { 17 return &LogWriterCloser{} 18 } 19 20 func (lwc *LogWriterCloser) Write(p []byte) (n int, err error) { 21 fmt.Fprint(os.Stderr, string(Scrub(p))) 22 return len(p), nil 23 } 24 25 func (lwc *LogWriterCloser) Close() error { 26 return nil 27 } 28 29 type LogProvider struct { 30 } 31 32 func (s *LogProvider) NewFile(p string) io.WriteCloser { 33 return NewLogWriterCloser() 34 } 35 36 func (s *LogProvider) Flush() { 37 }