最近收不到告警邮件了,就写一个测试方法。
在工程里创建了一个tests文件夹,再tests文件夹下创建一个project_test.go文件。
func TestSendMail(t *testing.T) {
components.SendMailToUsers("标题", "测试", "adong@qq.com")
}
运行TestSendMail,控制台输出如下:
logs.BeeLogger.SetLogger: jsonconfig must have filename
看了一下眼log配置如下:
logPath := beego.AppConfig.String("logpath")
logConfig := `{"filename":"` + logPath + `", "separate":["error"], "rotate":true, "maxdays":60}`
断点一看logPath为空,网上查到的都让移动编译的二进制文件。我运行一个test方法这种操作显示不行。
各种修改project gopath/ module gopath 无果,最后看到一条修改编译配置的文章,得到最终解决方法。
WX20210616-123802@2x.png
点击绿框框修改working directory的路径,这个路径带了刚才的tests目录,去掉即可。 WX20210616-124345@2x.png
网友评论