102 lines
1.8 KiB
Go
102 lines
1.8 KiB
Go
package tlog
|
|
|
|
type Config struct {
|
|
FileSize int `toml:"filesize" json:"filesize"`
|
|
FileNum int `toml:"filenum" json:"filenum"`
|
|
FileName string `toml:"filename" json:"filename"`
|
|
Tag string `toml:"tag" json:"tag"`
|
|
Level string `toml:"level" json:"level"`
|
|
Debug bool `toml:"debug" json:"debug"`
|
|
Dir string `toml:"dir" json:"dir"`
|
|
SentryUrl string `toml:"sentry_url" json:"sentry_url"`
|
|
UseSyslog bool `toml:"use_syslog" json:"use_syslog"`
|
|
SyslogTag string `toml:"syslog_tag" json:"syslog_tag"`
|
|
}
|
|
|
|
func (c *Config) check() {
|
|
if c.FileSize == 0 {
|
|
c.FileSize = 128
|
|
}
|
|
if c.FileNum == 0 {
|
|
c.FileNum = 10
|
|
}
|
|
if c.FileName == "" {
|
|
c.FileName = "INFO"
|
|
}
|
|
if c.Dir == "" {
|
|
c.Dir = "./logs"
|
|
}
|
|
if c.Level == "" {
|
|
c.Level = "DEBUG"
|
|
}
|
|
}
|
|
|
|
func Init(c Config) {
|
|
c.check()
|
|
newLogger(c)
|
|
l.run()
|
|
}
|
|
|
|
func Close() {
|
|
l.stop()
|
|
}
|
|
|
|
func Debug(args ...interface{}) {
|
|
l.p(DEBUG, args...)
|
|
}
|
|
|
|
func Debugf(format string, args ...interface{}) {
|
|
l.pf(DEBUG, format, args...)
|
|
}
|
|
|
|
func DebugJson(m map[string]interface{}) {
|
|
l.pj(DEBUG, m)
|
|
}
|
|
|
|
func Info(args ...interface{}) {
|
|
l.p(INFO, args...)
|
|
}
|
|
|
|
func Infof(format string, args ...interface{}) {
|
|
l.pf(INFO, format, args...)
|
|
}
|
|
func InfoJson(m map[string]interface{}) {
|
|
l.pj(INFO, m)
|
|
}
|
|
|
|
func Warning(args ...interface{}) {
|
|
l.p(WARNING, args...)
|
|
}
|
|
|
|
func Warningf(format string, args ...interface{}) {
|
|
l.pf(WARNING, format, args...)
|
|
}
|
|
|
|
func WarningJson(m map[string]interface{}) {
|
|
l.pj(WARNING, m)
|
|
}
|
|
|
|
func Error(args ...interface{}) {
|
|
l.p(ERROR, args...)
|
|
}
|
|
|
|
func Errorf(format string, args ...interface{}) {
|
|
l.pf(ERROR, format, args...)
|
|
}
|
|
|
|
func ErrorJson(m map[string]interface{}) {
|
|
l.pj(ERROR, m)
|
|
}
|
|
|
|
func Fatal(args ...interface{}) {
|
|
l.p(FATAL, args...)
|
|
}
|
|
|
|
func Fatalf(format string, args ...interface{}) {
|
|
l.pf(FATAL, format, args...)
|
|
}
|
|
|
|
func FatalJson(m map[string]interface{}) {
|
|
l.pj(FATAL, m)
|
|
}
|