use OnKill2 WaitForStop2 to safe stop log writer

This commit is contained in:
Star 2025-07-25 15:22:31 +08:00
parent 76f6bd0b2d
commit 130b2b6c74
2 changed files with 7 additions and 6 deletions

2
go.mod
View File

@ -3,7 +3,7 @@ module apigo.cc/gojs/log
go 1.23.0 go 1.23.0
require ( require (
apigo.cc/gojs v0.0.23 apigo.cc/gojs v0.0.24
github.com/ssgo/log v1.7.9 github.com/ssgo/log v1.7.9
github.com/ssgo/u v1.7.21 github.com/ssgo/u v1.7.21
) )

11
log.go
View File

@ -3,6 +3,7 @@ package log
import ( import (
_ "embed" _ "embed"
"reflect" "reflect"
"time"
"apigo.cc/gojs" "apigo.cc/gojs"
"apigo.cc/gojs/goja" "apigo.cc/gojs/goja"
@ -48,12 +49,12 @@ func init() {
Desc: "logger api by github.com/ssgo/log", Desc: "logger api by github.com/ssgo/log",
TsCode: logTS, TsCode: logTS,
Example: logMD, Example: logMD,
// OnKill: func() { OnKill2: func() {
// log.Stop() time.Sleep(time.Millisecond * 100) // 等待之前的日志写入
// },
// OnKill时其他任务可能还要写日志所以在WaitForStop中才开始结束写入日志
WaitForStop: func() {
log.Stop() log.Stop()
},
// OnKill时其他任务可能还要写日志所以在WaitForStop中才开始结束写入日志
WaitForStop2: func() {
log.Wait() log.Wait()
}, },
}) })