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
|
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
11
log.go
@ -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()
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user