kopia lustrzana https://github.com/reiver/greatape
35 wiersze
498 B
Go
35 wiersze
498 B
Go
package log
|
|
|
|
import (
|
|
"contracts"
|
|
"log"
|
|
)
|
|
|
|
type stdioLogger struct {
|
|
verbose bool
|
|
}
|
|
|
|
func New(verbose bool) contracts.ILogger {
|
|
return &stdioLogger{
|
|
verbose: verbose,
|
|
}
|
|
}
|
|
|
|
func (logger *stdioLogger) Info(args ...any) {
|
|
log.Println(args...)
|
|
}
|
|
func (logger *stdioLogger) Debug(args ...any) {
|
|
if !logger.verbose {
|
|
return
|
|
}
|
|
|
|
log.Println(args...)
|
|
}
|
|
func (logger *stdioLogger) Error(args ...any) {
|
|
log.Fatal(args...)
|
|
}
|
|
|
|
func (logger *stdioLogger) Fatal(args ...any) {
|
|
log.Fatal(args...)
|
|
}
|