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
require (
apigo.cc/gojs v0.0.23
apigo.cc/gojs v0.0.24
github.com/ssgo/log v1.7.9
github.com/ssgo/u v1.7.21
)

11
log.go
View File

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