log.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // Copyright 2014 The Gogs Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. // Package log is a wrapper of logs for short calling name.
  5. package log
  6. import (
  7. "github.com/martini-contrib/render"
  8. "github.com/gogits/logs"
  9. "github.com/gogits/gogs/modules/base"
  10. )
  11. var logger *logs.BeeLogger
  12. func init() {
  13. logger = logs.NewLogger(10000)
  14. logger.SetLogger("console", "")
  15. }
  16. func Trace(format string, v ...interface{}) {
  17. logger.Trace(format, v...)
  18. }
  19. func Info(format string, v ...interface{}) {
  20. logger.Info(format, v...)
  21. }
  22. func Error(format string, v ...interface{}) {
  23. logger.Error(format, v...)
  24. }
  25. func Warn(format string, v ...interface{}) {
  26. logger.Warn(format, v...)
  27. }
  28. func Critical(format string, v ...interface{}) {
  29. logger.Critical(format, v...)
  30. }
  31. func Handle(status int, title, tmpl string, data base.TmplData, r render.Render, err error) {
  32. data["ErrorMsg"] = err
  33. Error("%s: %v", title, err)
  34. r.HTML(status, tmpl, data)
  35. }