You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

main.go 1.8 kB

11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
Better logging (#6038) (#6095) * Panic don't fatal on create new logger Fixes #5854 Signed-off-by: Andrew Thornton <art27@cantab.net> * partial broken * Update the logging infrastrcture Signed-off-by: Andrew Thornton <art27@cantab.net> * Reset the skip levels for Fatal and Error Signed-off-by: Andrew Thornton <art27@cantab.net> * broken ncsa * More log.Error fixes Signed-off-by: Andrew Thornton <art27@cantab.net> * Remove nal * set log-levels to lowercase * Make console_test test all levels * switch to lowercased levels * OK now working * Fix vetting issues * Fix lint * Fix tests * change default logging to match current gitea * Improve log testing Signed-off-by: Andrew Thornton <art27@cantab.net> * reset error skip levels to 0 * Update documentation and access logger configuration * Redirect the router log back to gitea if redirect macaron log but also allow setting the log level - i.e. TRACE * Fix broken level caching * Refactor the router log * Add Router logger * Add colorizing options * Adjust router colors * Only create logger if they will be used * update app.ini.sample * rename Attribute ColorAttribute * Change from white to green for function * Set fatal/error levels * Restore initial trace logger * Fix Trace arguments in modules/auth/auth.go * Properly handle XORMLogger * Improve admin/config page * fix fmt * Add auto-compression of old logs * Update error log levels * Remove the unnecessary skip argument from Error, Fatal and Critical * Add stacktrace support * Fix tests * Remove x/sync from vendors? * Add stderr option to console logger * Use filepath.ToSlash to protect against Windows in tests * Remove prefixed underscores from names in colors.go * Remove not implemented database logger This was removed from Gogs on 4 Mar 2016 but left in the configuration since then. * Ensure that log paths are relative to ROOT_PATH * use path.Join * rename jsonConfig to logConfig * Rename "config" to "jsonConfig" to make it clearer * Requested changes * Requested changes: XormLogger * Try to color the windows terminal If successful default to colorizing the console logs * fixup * Colorize initially too * update vendor * Colorize logs on default and remove if this is not a colorizing logger * Fix documentation * fix test * Use go-isatty to detect if on windows we are on msys or cygwin * Fix spelling mistake * Add missing vendors * More changes * Rationalise the ANSI writer protection * Adjust colors on advice from @0x5c * Make Flags a comma separated list * Move to use the windows constant for ENABLE_VIRTUAL_TERMINAL_PROCESSING * Ensure matching is done on the non-colored message - to simpify EXPRESSION
6 years ago
11 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. // Copyright 2014 The Gogs Authors. All rights reserved.
  2. // Copyright 2016 The Gitea Authors. All rights reserved.
  3. // Use of this source code is governed by a MIT-style
  4. // license that can be found in the LICENSE file.
  5. // Gitea (git with a cup of tea) is a painless self-hosted Git Service.
  6. package main // import "code.gitea.io/gitea"
  7. import (
  8. "os"
  9. "runtime"
  10. "strings"
  11. "code.gitea.io/gitea/cmd"
  12. "code.gitea.io/gitea/modules/log"
  13. "code.gitea.io/gitea/modules/setting"
  14. // register supported doc types
  15. _ "code.gitea.io/gitea/modules/markup/csv"
  16. _ "code.gitea.io/gitea/modules/markup/markdown"
  17. _ "code.gitea.io/gitea/modules/markup/orgmode"
  18. "github.com/urfave/cli"
  19. )
  20. // Version holds the current Gitea version
  21. var Version = "1.5.0-dev"
  22. // Tags holds the build tags used
  23. var Tags = ""
  24. func init() {
  25. setting.AppVer = Version
  26. setting.AppBuiltWith = formatBuiltWith(Tags)
  27. }
  28. func main() {
  29. app := cli.NewApp()
  30. app.Name = "Gitea"
  31. app.Usage = "A painless self-hosted Git service"
  32. app.Description = `By default, gitea will start serving using the webserver with no
  33. arguments - which can alternatively be run by running the subcommand web.`
  34. app.Version = Version + formatBuiltWith(Tags)
  35. app.Commands = []cli.Command{
  36. cmd.CmdWeb,
  37. cmd.CmdServ,
  38. cmd.CmdHook,
  39. cmd.CmdDump,
  40. cmd.CmdCert,
  41. cmd.CmdAdmin,
  42. cmd.CmdGenerate,
  43. cmd.CmdMigrate,
  44. cmd.CmdKeys,
  45. }
  46. app.Flags = append(app.Flags, cmd.CmdWeb.Flags...)
  47. app.Action = cmd.CmdWeb.Action
  48. err := app.Run(os.Args)
  49. if err != nil {
  50. log.Fatal("Failed to run app with %s: %v", os.Args, err)
  51. }
  52. }
  53. func formatBuiltWith(Tags string) string {
  54. if len(Tags) == 0 {
  55. return " built with " + runtime.Version()
  56. }
  57. return " built with " + runtime.Version() + " : " + strings.Replace(Tags, " ", ", ", -1)
  58. }