用beego写入log到elasticsearch失败

代码如下:

func init() {
    esLogger = logs.NewLogger(100)
    esLogger.SetLogger(logs.AdapterConsole)
    enableFuncCall(esLogger)
    esLogger.SetLogger(logs.AdapterEs, `{"dsn":"http://192.168.1.31:9200/"}`)
    fmt.Println("set logger successful")
}

func Elastic(format string, v ...interface{}) {
    esLogger.Info(format, v...)
}

然后用Elastic这个函数写日志,没看到任何报错,但是elasticsearch里也没有日志。 哪位大神知道原因吗?

已邀请:

astaxie - 创造、获取、分享、传播和应用Go

赞同来自:

你先看看有没有网络请求到es去

alexkkk - IT男,喜欢golang,后端开发

赞同来自:

我测了下,感觉请求没有发到es 我把indexing slowlog设置成0ms,没有看到日志 我用curl命令发送的请求的日志有

astaxie - 创造、获取、分享、传播和应用Go

赞同来自:

你console有输出?es没有嘛?看上去没有建立好连接

alexkkk - IT男,喜欢golang,后端开发

赞同来自:

console有输出,es没有,很奇怪。。。

alexkkk - IT男,喜欢golang,后端开发

赞同来自:

我用logrus写入到es是可以的。。。。

astaxie - 创造、获取、分享、传播和应用Go

赞同来自:

你自己调试一下es driver里面是不是有接收到信息,还有你的level设置了吗?

我很酷

赞同来自:

有没有人使用报unknow adaptername "es"

solider_xq

赞同来自:

楼主解决了么,我正在捣鼓这个es,就按照文档里面beego.SetLogger(logs.AdapterEs, {"dsn":"http://localhost:9200/","level":7}),然后es那边怎么接收呢,

要回复问题请先登录注册