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  }