mirror of
https://github.com/mjl-/mox.git
synced 2025-06-28 02:28:15 +03:00
27 lines
591 B
Go
27 lines
591 B
Go
package moxvar
|
|
|
|
import (
|
|
"errors"
|
|
"io/fs"
|
|
"log/slog"
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
var skipRegisterLogging = testing.Testing()
|
|
|
|
// RegisterLogger should be used as parameter to bstore.Options.RegisterLogger.
|
|
//
|
|
// RegisterLogger returns nil when running under test and the database file does
|
|
// not yet exist to reduce lots of unhelpful logging, and returns logger log
|
|
// otherwise.
|
|
func RegisterLogger(path string, log *slog.Logger) *slog.Logger {
|
|
if !skipRegisterLogging {
|
|
return log
|
|
}
|
|
if _, err := os.Stat(path); err != nil && errors.Is(err, fs.ErrNotExist) {
|
|
return nil
|
|
}
|
|
return log
|
|
}
|