x-motemen.ghq/logger/log.go
Yoichi NAKAYAMA dafa59dfa6 Support pijul
2024-02-02 06:07:34 +09:00

51 lines
958 B
Go

package logger
import (
"fmt"
"io"
"os"
"github.com/motemen/go-colorine"
)
var logger = colorine.NewLogger(
colorine.Prefixes{
"git": colorine.Verbose,
"hg": colorine.Verbose,
"svn": colorine.Verbose,
"darcs": colorine.Verbose,
"pijul": colorine.Verbose,
"bzr": colorine.Verbose,
"fossil": colorine.Verbose,
"skip": colorine.Verbose,
"cd": colorine.Verbose,
"resolved": colorine.Verbose,
"open": colorine.Warn,
"exists": colorine.Warn,
"warning": colorine.Warn,
"authorized": colorine.Notice,
"error": colorine.Error,
}, colorine.Info)
func init() {
SetOutput(os.Stderr)
}
// SetOutput sets log output writer
func SetOutput(w io.Writer) {
logger.SetOutput(w)
}
// Log output
func Log(prefix, message string) {
logger.Log(prefix, message)
}
// Logf output log with format
func Logf(prefix, msg string, args ...interface{}) {
Log(prefix, fmt.Sprintf(msg, args...))
}