Initial commit
This commit is contained in:
101
tlog/tlog.go
Normal file
101
tlog/tlog.go
Normal file
@@ -0,0 +1,101 @@
|
||||
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)
|
||||
}
|
||||
Reference in New Issue
Block a user