39 lines
610 B
Go
39 lines
610 B
Go
|
package flog
|
||
|
|
||
|
import (
|
||
|
"io"
|
||
|
)
|
||
|
|
||
|
type internalLogger struct {
|
||
|
prefix string
|
||
|
style string
|
||
|
|
||
|
writer io.Writer
|
||
|
|
||
|
canNotLogDebug bool
|
||
|
canNotLogError bool
|
||
|
canNotLogFatal bool
|
||
|
canNotLogHighlight bool
|
||
|
canNotLogInform bool
|
||
|
canNotLogPanic bool
|
||
|
canNotLogTrace bool
|
||
|
canNotLogWarn bool
|
||
|
}
|
||
|
|
||
|
func NewLogger(writer io.Writer, parameters ...string) Logger {
|
||
|
logger := internalLogger{
|
||
|
writer:writer,
|
||
|
}
|
||
|
if 1 <= len(parameters) {
|
||
|
style := parameters[0]
|
||
|
switch style {
|
||
|
case "color","colour":
|
||
|
logger.style = "color"
|
||
|
default:
|
||
|
logger.style = ""
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return logger
|
||
|
}
|