日志

最后更新于:2022-04-01 04:22:30

Revel 支持四类日志信息: * TRACE - 调试信息 * INFO - 一般信息 * WARN - 警告信息 * ERROR - 错误信息 下面是在Revel中使用日志的例子: ~~~ now := time.Now() revel.TRACE.Printf("%s", now.String()) ~~~ 日志记录器默认使用 [go 日志](http://golang.org/pkg/log/). 日志记录器在 [app.conf](http://gorevel.cn/docs/manual/appconf.html)中配置。例如: ~~~ app.name = sampleapp [dev] log.trace.output = stdout log.info.output = stdout log.warn.output = stderr log.error.output = stderr log.trace.prefix = "TRACE " log.info.prefix = "INFO " log.trace.flags = 10 log.info.flags = 10 [prod] log.trace.output = off log.info.output = off log.warn.output = log/%(app.name)s.log log.error.output = log/%(app.name)s.log ~~~ 在**开发**环境中: * 显示详细日志 * **info** 或 **trace**信息以app.conf中定义的前缀显示信息 在**生产**环境中: * **info** 和 **trace** 日志将被忽略 * 警告 和 错误信息被写入 **log/sampleapp.log** 文件 根据 [标记常量](http://www.golang.org/pkg/log/#constants)修改日志格式,。例如, `01:23:23 /a/b/c/d.go:23 Message` 格式,使用标记 `Ltime | Llongfile = 2 | 8 = 10` 开发状态: * 如果日志目录log不存在,Revel 会自动创建日志目录。
';