前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Golang之beego读取配置信息,输出log模块

Golang之beego读取配置信息,输出log模块

作者头像
超蛋lhy
发布2018-08-31 16:04:22
1.6K0
发布2018-08-31 16:04:22
举报
文章被收录于专栏:PythonistaPythonista

1,准备好配置文件

代码语言:javascript
复制
[server]
listen_ip = "0.0.0.0"
listen_port = 8888

[logs]
log_level=debug
log_path=./logs/logagent.log

[collect]
log_path=D:\project\logs\logagent.log
topic=nginx_log
chan_size=100

通过golang读取配置文件

代码语言:javascript
复制
package main

import (
    "fmt"
    "github.com/astaxie/beego/config"
)

func main() {
    conf, err := config.NewConfig("ini", "D:/project/src/go_dev/day11/config/logagent.conf")
    if err != nil {
        fmt.Println("new config failed, err:", err)
        return
    }

    port ,err:= conf.Int("server::listen_port")
    if err != nil {
        fmt.Println("read server:port failed, err:", err)
        return
    }

    fmt.Println("port:", port)

    log_level := conf.String("logs::log_level")
    if len(log_level) == 0 {
        log_level = "debug"
    }

    fmt.Println("log_level:", log_level)

    log_path := conf.String("collect::log_path")
    fmt.Println("log_path:", log_path)
}

main.go运行结果

代码语言:javascript
复制
port: 8888
log_level: debug
log_path: D:\project\logs\logagent.log

Process finished with exit code 0

2,beego输出log文件日志

main.go

代码语言:javascript
复制
package main

import (
    "encoding/json"
    "fmt"
    "github.com/astaxie/beego/logs"
)

func main() {
    config := make(map[string]interface{})
    config["filename"] = "D:/project/src/go_dev/day11/logs/logcollect.log"
    config["level"] = logs.LevelDebug

    configStr, err := json.Marshal(config)
    if err != nil {
        fmt.Println("marshal failed,err:", err)
        return
    }
    logs.SetLogger(logs.AdapterFile, string(configStr))
    logs.Debug("this is a test,my name is %s", "stu01")
    logs.Trace("this is a trace,my name is %s", "stu02")
    logs.Warn("this is a warn,my name is %s", "stu03")
}

运行结果,生成log文件

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-01-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1,准备好配置文件
  • 2,beego输出log文件日志
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档