kernellog.py 733 B

1234567891011121314151617181920212223242526272829303132
  1. # SPDX-License-Identifier: GPL-2.0
  2. #
  3. # Sphinx has deprecated its older logging interface, but the replacement
  4. # only goes back to 1.6. So here's a wrapper layer to keep around for
  5. # as long as we support 1.4.
  6. #
  7. import sphinx
  8. if sphinx.__version__[:3] >= '1.6':
  9. UseLogging = True
  10. from sphinx.util import logging
  11. logger = logging.getLogger('kerneldoc')
  12. else:
  13. UseLogging = False
  14. def warn(app, message):
  15. if UseLogging:
  16. logger.warning(message)
  17. else:
  18. app.warn(message)
  19. def verbose(app, message):
  20. if UseLogging:
  21. logger.verbose(message)
  22. else:
  23. app.verbose(message)
  24. def info(app, message):
  25. if UseLogging:
  26. logger.info(message)
  27. else:
  28. app.info(message)