logging.py 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. import typing
  2. TRACE: int = 6
  3. '''
  4. Constant value for the `trace` log level.
  5. .. versionadded:: 1.5.0
  6. '''
  7. DEBUG: int = 5
  8. '''
  9. Constant value for the `debug` log level.
  10. .. versionadded:: 1.5.0
  11. '''
  12. INFO: int = 4
  13. '''
  14. Constant value for the `info` log level.
  15. .. versionadded:: 1.5.0
  16. '''
  17. WARN: int = 3
  18. '''
  19. Constant value for the `warn` log level.
  20. .. versionadded:: 1.5.0
  21. '''
  22. ERROR: int = 2
  23. '''
  24. Constant value for the `error` log level.
  25. .. versionadded:: 1.5.0
  26. '''
  27. NONE: int = 1
  28. '''
  29. Constant value for logging disabled.
  30. .. versionadded:: 1.5.0
  31. '''
  32. level: int
  33. '''
  34. The threshold log level, as set by the :func:`setLevel` function.
  35. The initial value is set to the :const:`INFO` level.
  36. .. versionadded:: 1.5.0
  37. .. hint::
  38. Don't change the value of this variable, use :func:`setLevel` instead.
  39. '''
  40. def setLevel(level: int) -> None:
  41. '''
  42. Set the current log level of the application.
  43. :param level: The log level to set (e.g. :const:`INFO`).
  44. .. versionadded:: 1.5.0
  45. .. hint::
  46. This doesn't change the Flipper's effective log level settings.
  47. Check out the Flipper's `documentation <https://docs.flipper.net/basics/settings#d5TAt>`_ for details on this topic.
  48. '''
  49. pass
  50. def getEffectiveLevel() -> int:
  51. '''
  52. Get the effective log level from the Flipper's settings.
  53. :returns: The effective log level.
  54. .. versionadded:: 1.5.0
  55. '''
  56. pass
  57. def trace(message: str, *args) -> None:
  58. '''
  59. Log a message with level :const:`TRACE`.
  60. The ``message`` argument can be a format string with ``%`` placeholders.
  61. No % formatting operation is performed when ``args`` is empty.
  62. :param message: The message to log.
  63. :param args: Values for the % formatting.
  64. .. versionadded:: 1.5.0
  65. .. code-block::
  66. import logging
  67. value = 42
  68. logging.trace('value is %d', value)
  69. '''
  70. pass
  71. def debug(message: str, *args) -> None:
  72. '''
  73. Log a message with level :const:`DEBUG`.
  74. See :func:`trace` for details on the usage.
  75. :param message: The message to log.
  76. :param args: Values for the % formatting.
  77. .. versionadded:: 1.5.0
  78. '''
  79. pass
  80. def info(message: str, *args) -> None:
  81. '''
  82. Log a message with level :const:`INFO`.
  83. See :func:`trace` for details on the usage.
  84. :param message: The message to log.
  85. :param args: Values for the % formatting.
  86. .. versionadded:: 1.5.0
  87. '''
  88. pass
  89. def warn(message: str, *args) -> None:
  90. '''
  91. Log a message with level :const:`WARN`.
  92. See :func:`trace` for details on the usage.
  93. :param message: The message to log.
  94. :param args: Values for the % formatting.
  95. .. versionadded:: 1.5.0
  96. '''
  97. pass
  98. def error(message: str, *args) -> None:
  99. '''
  100. Log a message with level :const:`ERROR`.
  101. See :func:`trace` for details on the usage.
  102. :param message: The message to log.
  103. :param args: Values for the % formatting.
  104. .. versionadded:: 1.5.0
  105. '''
  106. pass
  107. def log(level: int, message: str, *args) -> None:
  108. '''
  109. Log a message with the given log level.
  110. See :func:`trace` for details on the usage.
  111. :param level: The log level to use (e.g. :const:`INFO`).
  112. :param message: The message to log.
  113. :param args: Values for the % formatting.
  114. .. versionadded:: 1.5.0
  115. '''
  116. pass