• 日志

    日志

    Revel 支持四类日志信息:

    • TRACE - 调试信息
    • INFO - 一般信息
    • WARN - 警告信息
    • ERROR - 错误信息
      下面是在Revel中使用日志的例子:
    1. now := time.Now()
    2. revel.TRACE.Printf("%s", now.String())

    日志记录器默认使用 go 日志.

    日志记录器在 app.conf中配置。例如:

    1. app.name = sampleapp
    2. [dev]
    3. log.trace.output = stdout
    4. log.info.output = stdout
    5. log.warn.output = stderr
    6. log.error.output = stderr
    7. log.trace.prefix = "TRACE "
    8. log.info.prefix = "INFO "
    9. log.trace.flags = 10
    10. log.info.flags = 10
    11. [prod]
    12. log.trace.output = off
    13. log.info.output = off
    14. log.warn.output = log/%(app.name)s.log
    15. log.error.output = log/%(app.name)s.log

    开发环境中:

    • 显示详细日志
    • infotrace信息以app.conf中定义的前缀显示信息
      生产环境中:

    • infotrace 日志将被忽略

    • 警告 和 错误信息被写入 log/sampleapp.log 文件
      根据 标记常量修改日志格式,。例如, 01:23:23 /a/b/c/d.go:23 Message 格式,使用标记 Ltime | Llongfile = 2 | 8 = 10

    开发状态:

    • 如果日志目录log不存在,Revel 会自动创建日志目录。