10.日志模块
# 01.日志的基本使用
# 1.1 main.go配置
func main() {
//设置日志输出的目录
beego.SetLogger("file", `{"filename":"logs/test.log"}`)
beego.Run()
}
1
2
3
4
5
2
3
4
5
# 1.2 日志写入
func (c *UserController) UsersGetSession() {
beego.Info("你好golang")
beego.Error("我是一个错误信息")
beego.Warning("我是一个警告信息")
beego.Notice("我是一个通知信息")
beego.Debug("我是一个调试信息")
c.Ctx.WriteString("UsersGetSession")
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 02.Controller定义Error页
# 2.1 main.go配置错误处理的控制器
func main() {
//配置错误处理的控制器
beego.ErrorController(&controllers.ErrorController{})
beego.Run()
}
1
2
3
4
5
2
3
4
5
# 2.2 controllers\error.go
package controllers
import (
"github.com/astaxie/beego"
)
type ErrorController struct {
beego.Controller
}
func (c *ErrorController) Error404() {
c.TplName = "errors/404.html"
}
func (c *ErrorController) Error500() {
c.TplName = "errors/500.html"
}
func (c *ErrorController) ErrorDb() {
c.TplName = "errors/dberror.html"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 2.3 重定向到自定义页面
上次更新: 2024/3/13 15:35:10