good morning!!!!

Skip to content
Snippets Groups Projects
Commit acdc19d1 authored by Taylor Gerring's avatar Taylor Gerring
Browse files

Add rawLogSystem

parent 7f9c3354
No related branches found
No related tags found
No related merge requests found
...@@ -29,3 +29,27 @@ func (t *stdLogSystem) SetLogLevel(i LogLevel) { ...@@ -29,3 +29,27 @@ func (t *stdLogSystem) SetLogLevel(i LogLevel) {
func (t *stdLogSystem) GetLogLevel() LogLevel { func (t *stdLogSystem) GetLogLevel() LogLevel {
return LogLevel(atomic.LoadUint32(&t.level)) return LogLevel(atomic.LoadUint32(&t.level))
} }
// NewRawLogSystem creates a LogSystem that prints to the given writer without
// adding extra information. Suitable for preformatted output
func NewRawLogSystem(writer io.Writer, flags int, level LogLevel) LogSystem {
logger := log.New(writer, "", 0)
return &rawLogSystem{logger, uint32(level)}
}
type rawLogSystem struct {
logger *log.Logger
level uint32
}
func (t *rawLogSystem) LogPrint(level LogLevel, msg string) {
t.logger.Print(msg)
}
func (t *rawLogSystem) SetLogLevel(i LogLevel) {
atomic.StoreUint32(&t.level, uint32(i))
}
func (t *rawLogSystem) GetLogLevel() LogLevel {
return LogLevel(atomic.LoadUint32(&t.level))
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment