|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- package grlogs
-
- import (
- "fmt"
- "github.com/astaxie/beego/logs"
- "os"
- "path"
- )
-
- var adatperMapper = map[Adapter]func(l *Logger, level Level) error{
-
- 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,
- }
-
- return l.SetLogger(logs.AdapterFile, c.String())
- } else {
- return err
- }
- },
-
- AdapterConsole: func(l *Logger, level Level) error {
- c := ConsoleLogConfig{Level: level}
- return l.SetLogger(logs.AdapterConsole, c.String())
- },
-
- AdapterElasticSearch: func(l *Logger, level Level) error {
-
- dsn := "http://es-cn-0pp1mm3hq000dnbh4.public.elasticsearch.aliyuncs.com:9200/"
- if envkey == "prod" || envkey == "" {
- dsn = "http://es-cn-0pp1mm3hq000dnbh4.elasticsearch.aliyuncs.com:9200/"
- }
-
- c := EsConfig{
- Username: "elastic",
- Password: "Hellogaore@",
- Dsn: dsn,
- Level: level,
- Index: os.Getenv("GRLOG_APP_NAME"),
- }
-
- return l.SetLogger(logs.AdapterEs, c.String())
- },
- }
|