go.charczuk.com@v0.0.0-20240327042549-bc490516bd1a/sdk/logutil/discard.go (about) 1 /* 2 3 Copyright (c) 2023 - Present. Will Charczuk. All rights reserved. 4 Use of this source code is governed by a MIT license that can be found in the LICENSE file at the root of the repository. 5 6 */ 7 8 package logutil 9 10 import ( 11 "io" 12 "log" 13 "sync" 14 ) 15 16 var ( 17 _discard *log.Logger 18 _discardOnce sync.Once 19 ) 20 21 // Discard returns a shared discard logger 22 // that is a valid reference but basically ignores 23 // logging calls. 24 func Discard() *log.Logger { 25 _discardOnce.Do(func() { 26 _discard = log.New(io.Discard, "", 0) 27 }) 28 return _discard 29 }