Skip to content

Commit 686be8e

Browse files
committed
调整代码
1 parent 0708711 commit 686be8e

File tree

16 files changed

+87
-96
lines changed

16 files changed

+87
-96
lines changed

FUTURE.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
* [x] 提高单元测试覆盖率到 80%
66
* [x] 增加快速时钟,可以非常快速地查询时间
77
* [ ] 提高单元测试覆盖率到 90%
8+
* [ ] 增加按天日期进行分裂的文件写出器
89

910
### v1.5.x
1011

HISTORY.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
## ✒ 历史版本的特性介绍 (Features in old versions)
22

3+
### v1.8.3
4+
5+
> 此版本发布于 2025-05-15
6+
7+
* 继续调整代码
8+
39
### v1.8.2
410

511
> 此版本发布于 2025-03-15

_icons/coverage.svg

Lines changed: 2 additions & 2 deletions
Loading

config.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,5 @@ func (c *config) newHandler() (slog.Handler, Syncer, io.Closer, error) {
122122
handler := newHandler(writer, opts)
123123
syncer := c.newSyncer(handler, writer)
124124
closer := c.newCloser(handler, writer)
125-
126125
return handler, syncer, closer, nil
127126
}

default.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,20 +22,20 @@ import (
2222
"github.com/FishGoddess/logit/defaults"
2323
)
2424

25-
var defaultLogger atomic.Value
25+
var defaultLogger atomic.Pointer[*Logger]
2626

2727
func init() {
2828
SetDefault(NewLogger())
2929
}
3030

3131
// SetDefault sets logger as the default logger.
3232
func SetDefault(logger *Logger) {
33-
defaultLogger.Store(logger)
33+
defaultLogger.Store(&logger)
3434
}
3535

3636
// Default returns the default logger.
3737
func Default() *Logger {
38-
return defaultLogger.Load().(*Logger)
38+
return *defaultLogger.Load()
3939
}
4040

4141
// Debug logs a log with msg and args in debug level.

default_test.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,25 +25,26 @@ import (
2525

2626
// go test -v -cover -count=1 -test.cpu=1 -run=^TestSetDefault$
2727
func TestSetDefault(t *testing.T) {
28-
defaultLogger.Store(NewLogger())
29-
3028
logger := NewLogger()
29+
defaultLogger.Store(&logger)
30+
31+
logger = NewLogger()
3132
SetDefault(logger)
3233

33-
gotLogger, ok := defaultLogger.Load().(*Logger)
34-
if !ok {
35-
t.Fatalf("logger type %T is wrong", defaultLogger.Load())
34+
gotLogger := defaultLogger.Load()
35+
if gotLogger == nil {
36+
t.Fatal("gotLogger == nil")
3637
}
3738

38-
if gotLogger != logger {
39+
if *gotLogger != logger {
3940
t.Fatalf("gotLogger %+v != logger %+v", gotLogger, logger)
4041
}
4142
}
4243

4344
// go test -v -cover -count=1 -test.cpu=1 -run=^TestDefault$
4445
func TestDefault(t *testing.T) {
4546
logger := NewLogger()
46-
defaultLogger.Store(logger)
47+
defaultLogger.Store(&logger)
4748

4849
gotLogger := Default()
4950
if gotLogger != logger {

handler/tape.go

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ func (th *tapeHandler) WithAttrs(attrs []slog.Attr) slog.Handler {
9090

9191
handler := *th
9292
handler.attrs = append(handler.attrs, attrs...)
93-
9493
return &handler
9594
}
9695

@@ -107,7 +106,6 @@ func (th *tapeHandler) WithGroup(name string) slog.Handler {
107106

108107
handler.group = handler.group + name
109108
handler.groups = append(handler.groups, name)
110-
111109
return &handler
112110
}
113111

@@ -149,49 +147,42 @@ func (th *tapeHandler) appendKey(bs []byte, group string, key string) []byte {
149147

150148
bs = appendEscapedString(bs, key)
151149
bs = append(bs, keyValueConnector)
152-
153150
return bs
154151
}
155152

156153
func (th *tapeHandler) appendBool(bs []byte, value bool) []byte {
157154
bs = strconv.AppendBool(bs, value)
158155
bs = append(bs, attrConnector...)
159-
160156
return bs
161157
}
162158

163159
func (th *tapeHandler) appendInt64(bs []byte, value int64) []byte {
164160
bs = strconv.AppendInt(bs, value, 10)
165161
bs = append(bs, attrConnector...)
166-
167162
return bs
168163
}
169164

170165
func (th *tapeHandler) appendUint64(bs []byte, value uint64) []byte {
171166
bs = strconv.AppendUint(bs, value, 10)
172167
bs = append(bs, attrConnector...)
173-
174168
return bs
175169
}
176170

177171
func (th *tapeHandler) appendFloat64(bs []byte, value float64) []byte {
178172
bs = strconv.AppendFloat(bs, value, 'f', -1, 64)
179173
bs = append(bs, attrConnector...)
180-
181174
return bs
182175
}
183176

184177
func (th *tapeHandler) appendString(bs []byte, value string) []byte {
185178
bs = appendEscapedString(bs, value)
186179
bs = append(bs, attrConnector...)
187-
188180
return bs
189181
}
190182

191183
func (th *tapeHandler) appendDuration(bs []byte, value time.Duration) []byte {
192184
bs = append(bs, value.String()...)
193185
bs = append(bs, attrConnector...)
194-
195186
return bs
196187
}
197188

@@ -263,38 +254,33 @@ func (th *tapeHandler) appendTime(bs []byte, value time.Time) []byte {
263254

264255
bs = strconv.AppendInt(bs, int64(mircosecond), 10)
265256
bs = append(bs, attrConnector...)
266-
267257
return bs
268258
}
269259

270260
func (th *tapeHandler) appendAny(bs []byte, value any) []byte {
271261
if err, ok := value.(error); ok {
272262
bs = append(bs, err.Error()...)
273263
bs = append(bs, attrConnector...)
274-
275264
return bs
276265
}
277266

278267
if stringer, ok := value.(fmt.Stringer); ok {
279268
bs = append(bs, stringer.String()...)
280269
bs = append(bs, attrConnector...)
281-
282270
return bs
283271
}
284272

285273
marshaled, err := json.Marshal(value)
286274
if err == nil {
287275
bs = append(bs, marshaled...)
288276
bs = append(bs, attrConnector...)
289-
290277
return bs
291278
}
292279

293280
defaults.HandleError("json.Marshal", err)
294281

295282
bs = fmt.Appendf(bs, "%+v", value)
296283
bs = append(bs, attrConnector...)
297-
298284
return bs
299285
}
300286

@@ -317,7 +303,6 @@ func (th *tapeHandler) appendAttr(bs []byte, group string, attr slog.Attr) []byt
317303

318304
if kind == slog.KindGroup {
319305
bs = th.appendAttrs(bs, attr.Key, attr.Value.Group())
320-
321306
return bs
322307
}
323308

@@ -367,7 +352,6 @@ func (th *tapeHandler) appendSource(bs []byte, pc uintptr) []byte {
367352
bs = append(bs, sourceConnector)
368353
bs = strconv.AppendInt(bs, int64(frame.Line), 10)
369354
bs = append(bs, attrConnector...)
370-
371355
return bs
372356
}
373357

logger.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,14 +101,15 @@ func (l *Logger) runSyncTimer(d time.Duration) {
101101
select {
102102
case <-timer.C:
103103
if err := l.Sync(); err != nil {
104-
defaults.HandleError("Logger.Sync", err)
104+
defaults.HandleError("logit.Logger.Sync", err)
105105
}
106106
}
107107
}
108108
}
109109

110110
func (l *Logger) clone() *Logger {
111111
newLogger := *l
112+
112113
return &newLogger
113114
}
114115

@@ -153,7 +154,6 @@ func (l *Logger) With(args ...any) *Logger {
153154

154155
newLogger := l.clone()
155156
newLogger.handler = l.handler.WithAttrs(attrs)
156-
157157
return newLogger
158158
}
159159

@@ -167,7 +167,6 @@ func (l *Logger) WithGroup(name string) *Logger {
167167

168168
newLogger := l.clone()
169169
newLogger.handler = l.handler.WithGroup(name)
170-
171170
return newLogger
172171

173172
}
@@ -204,6 +203,7 @@ func (l *Logger) PrintEnabled() bool {
204203

205204
func (l *Logger) newRecord(level slog.Level, msg string, args []any) slog.Record {
206205
var pc uintptr
206+
207207
if l.withSource {
208208
var pcs [1]uintptr
209209
runtime.Callers(defaults.CallerDepth, pcs[:])

logger_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import (
2626

2727
type testLoggerHandler struct {
2828
slog.TextHandler
29+
2930
w io.Writer
3031
opts slog.HandlerOptions
3132
}

option.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import (
2727
"github.com/FishGoddess/logit/writer"
2828
)
2929

30-
// Option sets some fields to config.
3130
type Option func(conf *config)
3231

3332
func (o Option) applyTo(conf *config) {

0 commit comments

Comments
 (0)