2021-11-13 12:29:08 +01:00
package logger
import (
"os"
"sync"
)
var (
instance * Logger
instanceOnce = sync . Once { }
)
2021-11-27 15:26:58 +01:00
// Default returns the default Logger instance.
2021-11-13 12:29:08 +01:00
func Default ( ) * Logger {
instanceOnce . Do ( func ( ) { instance = New ( os . Stdout ) } )
return instance
}
2021-11-27 15:26:58 +01:00
// Debug prints the provided arguments with the debug prefix to the global Logger instance.
2021-11-13 12:29:08 +01:00
func Debug ( a ... interface { } ) {
Default ( ) . Debug ( a ... )
}
2021-11-27 15:26:58 +01:00
// Debugf prints the provided format string and arguments with the debug prefix to the global Logger instance.
2021-11-13 12:29:08 +01:00
func Debugf ( s string , a ... interface { } ) {
Default ( ) . Debugf ( s , a ... )
}
2021-11-27 15:26:58 +01:00
// Info prints the provided arguments with the info prefix to the global Logger instance.
2021-11-13 12:29:08 +01:00
func Info ( a ... interface { } ) {
Default ( ) . Info ( a ... )
}
2021-11-27 15:26:58 +01:00
// Infof prints the provided format string and arguments with the info prefix to the global Logger instance.
2021-11-13 12:29:08 +01:00
func Infof ( s string , a ... interface { } ) {
Default ( ) . Infof ( s , a ... )
}
2021-11-27 15:26:58 +01:00
// Warn prints the provided arguments with the warn prefix to the global Logger instance.
2021-11-13 12:29:08 +01:00
func Warn ( a ... interface { } ) {
Default ( ) . Warn ( a ... )
}
2021-11-27 15:26:58 +01:00
// Warnf prints the provided format string and arguments with the warn prefix to the global Logger instance.
2021-11-13 12:29:08 +01:00
func Warnf ( s string , a ... interface { } ) {
Default ( ) . Warnf ( s , a ... )
}
2021-11-27 15:26:58 +01:00
// Error prints the provided arguments with the error prefix to the global Logger instance.
2021-11-13 12:29:08 +01:00
func Error ( a ... interface { } ) {
Default ( ) . Error ( a ... )
}
2021-11-27 15:26:58 +01:00
// Errorf prints the provided format string and arguments with the error prefix to the global Logger instance.
2021-11-13 12:29:08 +01:00
func Errorf ( s string , a ... interface { } ) {
Default ( ) . Errorf ( s , a ... )
}
2021-11-27 15:26:58 +01:00
// Fatal prints the provided arguments with the fatal prefix to the global Logger instance before exiting the program with os.Exit(1).
2021-11-13 12:29:08 +01:00
func Fatal ( a ... interface { } ) {
Default ( ) . Fatal ( a ... )
}
2021-11-27 15:26:58 +01:00
// Fatalf prints the provided format string and arguments with the fatal prefix to the global Logger instance before exiting the program with os.Exit(1).
2021-11-13 12:29:08 +01:00
func Fatalf ( s string , a ... interface { } ) {
Default ( ) . Fatalf ( s , a ... )
}
2021-11-27 15:26:58 +01:00
// Log prints the provided arguments with the supplied log level to the global Logger instance.
2021-11-13 12:29:08 +01:00
func Log ( lvl LEVEL , a ... interface { } ) {
Default ( ) . Log ( lvl , a ... )
}
2021-11-27 15:26:58 +01:00
// Logf prints the provided format string and arguments with the supplied log level to the global Logger instance.
2021-11-13 12:29:08 +01:00
func Logf ( lvl LEVEL , s string , a ... interface { } ) {
Default ( ) . Logf ( lvl , s , a ... )
}
2021-12-12 15:47:51 +01:00
// LogFields prints the provided fields formatted as key-value pairs at the supplied log level to the global Logger instance.
func LogFields ( lvl LEVEL , fields map [ string ] interface { } ) {
Default ( ) . LogFields ( lvl , fields )
}
// LogValues prints the provided values formatted as-so at the supplied log level to the global Logger instance.
func LogValues ( lvl LEVEL , a ... interface { } ) {
Default ( ) . LogValues ( lvl , a ... )
}
2021-11-27 15:26:58 +01:00
// Print simply prints provided arguments to the global Logger instance.
2021-11-13 12:29:08 +01:00
func Print ( a ... interface { } ) {
Default ( ) . Print ( a ... )
}
2021-11-27 15:26:58 +01:00
// Printf simply prints provided the provided format string and arguments to the global Logger instance.
2021-11-13 12:29:08 +01:00
func Printf ( s string , a ... interface { } ) {
Default ( ) . Printf ( s , a ... )
}
2021-12-12 15:47:51 +01:00
// PrintFields prints the provided fields formatted as key-value pairs to the global Logger instance.
func PrintFields ( fields map [ string ] interface { } ) {
Default ( ) . PrintFields ( fields )
}
// PrintValues prints the provided values formatted as-so to the global Logger instance.
func PrintValues ( a ... interface { } ) {
Default ( ) . PrintValues ( a ... )
}