diff --git a/pkg/nazalog/log.go b/pkg/nazalog/log.go index 57dc516..6121c4d 100644 --- a/pkg/nazalog/log.go +++ b/pkg/nazalog/log.go @@ -214,13 +214,7 @@ func (l *logger) Out(level Level, calldepth int, s string) { writeTime(&l.core.buf, now, l.core.option.TimestampWithMsFlag) } - if l.core.option.LevelFlag { - if l.core.console != nil { - l.core.buf.WriteString(levelToColorString[level]) - } else { - l.core.buf.WriteString(levelToString[level]) - } - } + l.writeLevelStringIfNeeded(level) if l.prefixs != nil { for _, s := range l.prefixs { diff --git a/pkg/nazalog/log__unix.go b/pkg/nazalog/log__unix.go new file mode 100644 index 0000000..e13b259 --- /dev/null +++ b/pkg/nazalog/log__unix.go @@ -0,0 +1,22 @@ +// Copyright 2024, Chef. All rights reserved. +// https://github.com/q191201771/naza +// +// Use of this source code is governed by a MIT-style license +// that can be found in the License file. +// +// Author: Chef (191201771@qq.com) + +//go:build linux || darwin || netbsd || freebsd || openbsd || dragonfly +// +build linux darwin netbsd freebsd openbsd dragonfly + +package nazalog + +func (l *logger) writeLevelStringIfNeeded(level Level) { + if l.core.option.LevelFlag { + if l.core.console != nil { + l.core.buf.WriteString(levelToColorString[level]) + } else { + l.core.buf.WriteString(levelToString[level]) + } + } +} diff --git a/pkg/nazalog/log__windows.go b/pkg/nazalog/log__windows.go new file mode 100644 index 0000000..5a9bdbc --- /dev/null +++ b/pkg/nazalog/log__windows.go @@ -0,0 +1,19 @@ +// Copyright 2024, Chef. All rights reserved. +// https://github.com/q191201771/naza +// +// Use of this source code is governed by a MIT-style license +// that can be found in the License file. +// +// Author: Chef (191201771@qq.com) + +//go:build windows +// +build windows + +package nazalog + +func (l *logger) writeLevelStringIfNeeded(level Level) { + if l.core.option.LevelFlag { + // windows系统不用写带颜色的日志级别字段 + l.core.buf.WriteString(levelToString[level]) + } +}