sync_wrapper.go 238 B

1234567891011121314151617
  1. package logger
  2. import (
  3. "os"
  4. "sync"
  5. )
  6. type logSyncWrapper struct {
  7. lock *sync.Mutex
  8. output *os.File
  9. }
  10. func (l logSyncWrapper) Write(b []byte) (n int, err error) {
  11. l.lock.Lock()
  12. defer l.lock.Unlock()
  13. return l.output.Write(b)
  14. }