新版beego没有beego.Info的解决方法
时间: 2023-08-06 18:11:07 浏览: 39
在新版的beego中,beego.Info已经被移除了,可以使用beego.BeeLogger来代替。具体使用方法如下:
1. 导入beego包和BeeLogger包:
```go
import (
"github.com/astaxie/beego"
"github.com/astaxie/beego/logs"
)
```
2. 初始化BeeLogger:
```go
logs.SetLogger(logs.AdapterConsole)
```
3. 使用BeeLogger输出日志:
```go
logs.Info("this is an info log")
logs.Debug("this is a debug log")
logs.Error("this is an error log")
```
注意:在使用BeeLogger输出日志之前,一定要先进行初始化,否则会出现panic。
相关问题
解决beego1.12新版本没有log.info
在 beego 1.12 中,`log` 包的 API 发生了一些变化,`log.Info()`、`log.Debug()` 等函数已经被移除了,取而代之的是 `log.NewLogger()`、`log.SetLogger()`、`log.GetLogger()` 等新的函数。
如果你要在 beego 1.12 中使用 `log.Info()`,可以按照以下步骤进行:
1. 在 `main()` 函数中创建一个新的 logger,例如:
```go
logger := log.NewLogger()
```
2. 设置 logger 的输出级别,例如:
```go
logger.SetLevel(log.LevelInformational)
```
这里将输出级别设置为 Informational,也就是输出 Info、Warning、Error 和 Critical 级别的日志信息。
3. 使用 logger 输出日志信息,例如:
```go
logger.Info("This is an info message")
```
这里使用 `logger.Info()` 函数输出一条信息。
完整的示例代码如下:
```go
package main
import (
"github.com/astaxie/beego/logs"
)
func main() {
logger := logs.NewLogger()
logger.SetLevel(logs.LevelInformational)
logger.Info("This is an info message")
}
```
需要注意的是,beego 1.12 中的 `log` 包与标准库中的 `log` 包不同,所以需要使用 `import "github.com/astaxie/beego/logs"` 导入。
beego 开发web项目
Beego是一个基于Go语言的轻量级Web开发框架,可以帮助开发者快速搭建高性能的Web应用程序。使用Beego开发Web项目需要以下几个步骤:
1. 安装Beego框架:可以通过在终端中输入以下命令进行安装:
```
go get github.com/astaxie/beego
```
2. 创建一个Beego项目:可以通过在终端中输入以下命令创建一个新的Beego项目:
```
bee new project_name
```
3. 运行Beego项目:可以通过在终端中进入项目目录并输入以下命令运行Beego项目:
```
bee run
```
4. 开始开发:在项目目录中,可以使用Beego框架提供的路由、控制器、视图等组件进行开发,也可以使用第三方库进行扩展。
需要注意的是,Beego框架的文档和社区资源比较丰富,可以通过查阅文档和参与社区讨论来加速开发进度和解决问题。