Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

logger_global.go 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. // Copyright 2023 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package log
  4. import (
  5. "fmt"
  6. "os"
  7. )
  8. // FallbackErrorf is the last chance to show an error if the logger has internal errors
  9. func FallbackErrorf(format string, args ...any) {
  10. _, _ = fmt.Fprintf(os.Stderr, format+"\n", args...)
  11. }
  12. func GetLevel() Level {
  13. return GetLogger(DEFAULT).GetLevel()
  14. }
  15. func Log(skip int, level Level, format string, v ...any) {
  16. GetLogger(DEFAULT).Log(skip+1, level, format, v...)
  17. }
  18. func Trace(format string, v ...any) {
  19. Log(1, TRACE, format, v...)
  20. }
  21. func IsTrace() bool {
  22. return GetLevel() <= TRACE
  23. }
  24. func Debug(format string, v ...any) {
  25. Log(1, DEBUG, format, v...)
  26. }
  27. func IsDebug() bool {
  28. return GetLevel() <= DEBUG
  29. }
  30. func Info(format string, v ...any) {
  31. Log(1, INFO, format, v...)
  32. }
  33. func Warn(format string, v ...any) {
  34. Log(1, WARN, format, v...)
  35. }
  36. func Error(format string, v ...any) {
  37. Log(1, ERROR, format, v...)
  38. }
  39. func ErrorWithSkip(skip int, format string, v ...any) {
  40. Log(skip+1, ERROR, format, v...)
  41. }
  42. func Critical(format string, v ...any) {
  43. Log(1, ERROR, format, v...)
  44. }
  45. var OsExiter = os.Exit
  46. // Fatal records fatal log and exit process
  47. func Fatal(format string, v ...any) {
  48. Log(1, FATAL, format, v...)
  49. GetManager().Close()
  50. OsExiter(1)
  51. }
  52. func GetLogger(name string) Logger {
  53. return GetManager().GetLogger(name)
  54. }
  55. func IsLoggerEnabled(name string) bool {
  56. return GetManager().GetLogger(name).IsEnabled()
  57. }
  58. func SetConsoleLogger(loggerName, writerName string, level Level) {
  59. writer := NewEventWriterConsole(writerName, WriterMode{
  60. Level: level,
  61. Flags: FlagsFromBits(LstdFlags),
  62. Colorize: CanColorStdout,
  63. WriterOption: WriterConsoleOption{},
  64. })
  65. GetManager().GetLogger(loggerName).ReplaceAllWriters(writer)
  66. }