diff --git a/define.go b/define.go index d07f2d9..9b2899f 100644 --- a/define.go +++ b/define.go @@ -166,8 +166,9 @@ type ZincConfig struct { } const ( - DefaultTimeout = 5000 // 默认超时时间 - DefaultBufferSize = 1000 // 默认buffer大小 + DefaultTimeout = 5000 // 默认超时时间 + DefaultBufferSize = 1000 // 默认buffer大小 + DefaultForceFlushLogTime = 1000 // 强制刷新日志的时间间隔, 单位毫秒 ) const ( diff --git a/zinc_search.go b/zinc_search.go index 4334da3..28cd9b7 100644 --- a/zinc_search.go +++ b/zinc_search.go @@ -21,6 +21,15 @@ import ( ) func NewZincLogConnect(cfg *ZincConfig) io.Writer { + if cfg.Timeout <= 0 { + cfg.Timeout = DefaultTimeout + } + if cfg.BufferSize <= 0 { + cfg.BufferSize = DefaultBufferSize + } + if cfg.ForceSyncTime <= 0 { + cfg.ForceSyncTime = DefaultForceFlushLogTime + } zlc := &zincLogConnect{ config: cfg, lock: &sync.RWMutex{},