You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

95 lines
1.8 KiB
Go

package log
import (
"io"
"os"
)
// std is a default logger for console
var std = New(os.Stdout).EnableColorizedLevel(true).SkipCaller(3)
// Get log level
func GetLevel() int {
return std.GetLevel()
}
// Set log level
func SetLevel(level int) {
std.SetLevel(level)
}
// Set a name to indicate a process
func SetName(name string) {
std.SetName(name)
}
// Set time layout for log line
func SetTimeLayout(layout string) {
std.SetTimeLayout(layout)
}
// EnableGoroutineId output goroutinue id
func EnableGoroutineId(enable bool) {
std.EnableGoroutineId(enable)
}
// EnableLongFileFormat output long file name
func EnableLongFileFormat(enable bool) {
std.EnableLongFileFormat(enable)
}
// EnableColorizedLevel output colorized level
func EnableColorizedLevel(enable bool) {
std.EnableColorizedLevel(enable)
}
// Set a writer
func SetWriter(w io.Writer) {
std.SetWriter(w)
}
// Indicate whether output debug message
func IsDebugEnabled() bool {
return std.IsDebugEnabled()
}
// Indicate whether output info message
func IsInfoEnabled() bool {
return std.IsInfoEnabled()
}
// Indicate whether output warning message
func IsWarnEnabled() bool {
return std.IsWarnEnabled()
}
// Indicate whether output error message
func IsErrorEnabled() bool {
return std.IsErrorEnabled()
}
// Output an debug message
func Debug(msg string, args ...interface{}) {
std.Debug(msg, args...)
}
// Output an info message
func Info(msg string, args ...interface{}) {
std.Info(msg, args...)
}
// Output a warning message
func Warn(msg string, args ...interface{}) {
std.Warn(msg, args...)
}
// Output an error message
func Error(msg string, args ...interface{}) {
std.Error(msg, args)
}
// Output a fatal message with full stack
func Fatal(msg string, args ...interface{}) {
std.Fatal(msg, args)
}