mirror of
https://gitee.com/johng/gf.git
synced 2024-12-05 05:37:55 +08:00
32 lines
808 B
Go
32 lines
808 B
Go
// Copyright GoFrame Author(https://goframe.org). All Rights Reserved.
|
|
//
|
|
// This Source Code Form is subject to the terms of the MIT License.
|
|
// If a copy of the MIT was not distributed with this file,
|
|
// You can obtain one at https://github.com/gogf/gf.
|
|
|
|
package glog
|
|
|
|
import "github.com/gogf/gf/v2/container/gmap"
|
|
|
|
const (
|
|
// DefaultName is the default group name for instance usage.
|
|
DefaultName = "default"
|
|
)
|
|
|
|
var (
|
|
// Instances map.
|
|
instances = gmap.NewStrAnyMap(true)
|
|
)
|
|
|
|
// Instance returns an instance of Logger with default settings.
|
|
// The parameter `name` is the name for the instance.
|
|
func Instance(name ...string) *Logger {
|
|
key := DefaultName
|
|
if len(name) > 0 && name[0] != "" {
|
|
key = name[0]
|
|
}
|
|
return instances.GetOrSetFuncLock(key, func() interface{} {
|
|
return New()
|
|
}).(*Logger)
|
|
}
|