use OnKill2 WaitForStop2 to safe stop log writer
This commit is contained in:
parent
76f6bd0b2d
commit
130b2b6c74
2
go.mod
2
go.mod
@ -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
11
log.go
@ -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()
|
||||
},
|
||||
})
|
||||
|
Loading…
x
Reference in New Issue
Block a user