logging.py 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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