grlogs/funtion.go

70 lines
1.6 KiB
Go
Raw Normal View History

package grlogs
import (
"fmt"
"github.com/astaxie/beego/logs"
"os"
"path"
)
2020-04-28 10:37:47 +08:00
var adatperMapper = map[Adapter]func(l *Logger, level Level) error{
2020-04-28 10:37:47 +08:00
AdapterFile: func(l *Logger, level Level) error {
if wd, err := os.Getwd(); err == nil {
c := FileLogConfig{
Filename: path.Join(wd, fmt.Sprintf("runtime/logs/%s.log", l.Lable)),
Level: level,
Maxlines: 0,
Daily: true,
Maxdays: 7,
Color: true,
Rotate: true,
}
2020-04-28 10:37:47 +08:00
return l.SetLogger(logs.AdapterFile, c.String())
} else {
return err
}
},
2020-04-28 10:37:47 +08:00
AdapterConsole: func(l *Logger, level Level) error {
c := ConsoleLogConfig{Level: level}
return l.SetLogger(logs.AdapterConsole, c.String())
},
2020-04-28 10:37:47 +08:00
AdapterElasticSearch: func(l *Logger, level Level) error {
dsn := "http://es-cn-0pp1mm3hq000dnbh4.public.elasticsearch.aliyuncs.com:9200/"
2020-04-28 18:47:31 +08:00
if os.Getenv(envkey) == "prod" || os.Getenv(envkey) == "" || os.Getenv(envkey) == "gray" {
2020-04-28 14:32:56 +08:00
dsn = "http://es-cn-0pp1mm3hq000dnbh4.elasticsearch.aliyuncs.com:9200/"
}
c := EsConfig{
2020-04-28 14:32:56 +08:00
Username: "elastic",
Password: "Hellogaore@",
Dsn: dsn,
Level: level,
Index: os.Getenv("GRLOG_APP_NAME"),
}
2020-04-28 14:32:56 +08:00
return l.SetLogger(logs.AdapterEs, c.String())
},
2020-05-04 21:10:20 +08:00
AdapterAliLs: func(l *Logger, level Level) error {
c := AliLSConfig{
Project: "gaore-app-logstore",
Endpoint: "gaore-app-logstore.cn-shenzhen.log.aliyuncs.com",
KeyID: "LTAI4GCHwcqtrFD4DHRHxR4k",
KeySecret: "Ln19xfVYy6OMlJeF9aBvFl4fhRUKBl",
LogStore: "gaore-app-logstore",
Topics: nil,
Source: "",
Level: level,
FlushWhen: 0,
}
return l.SetLogger(logs.AdapterAliLS, c.String())
},
}