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

49 lines
1.8 KiB

6 months ago
  1. # Demonstration of the coloredlogs package.
  2. #
  3. # Author: Peter Odding <peter@peterodding.com>
  4. # Last Change: January 14, 2018
  5. # URL: https://coloredlogs.readthedocs.io
  6. """A simple demonstration of the `coloredlogs` package."""
  7. # Standard library modules.
  8. import os
  9. import time
  10. # Modules included in our package.
  11. import coloredlogs
  12. # If my verbose logger is installed, we'll use that for the demo.
  13. try:
  14. from verboselogs import VerboseLogger as getLogger
  15. except ImportError:
  16. from logging import getLogger
  17. # Initialize a logger for this module.
  18. logger = getLogger(__name__)
  19. DEMO_DELAY = float(os.environ.get('COLOREDLOGS_DEMO_DELAY', '1'))
  20. """The number of seconds between each message emitted by :func:`demonstrate_colored_logging()`."""
  21. def demonstrate_colored_logging():
  22. """Interactively demonstrate the :mod:`coloredlogs` package."""
  23. # Determine the available logging levels and order them by numeric value.
  24. decorated_levels = []
  25. defined_levels = coloredlogs.find_defined_levels()
  26. normalizer = coloredlogs.NameNormalizer()
  27. for name, level in defined_levels.items():
  28. if name != 'NOTSET':
  29. item = (level, normalizer.normalize_name(name))
  30. if item not in decorated_levels:
  31. decorated_levels.append(item)
  32. ordered_levels = sorted(decorated_levels)
  33. # Initialize colored output to the terminal, default to the most
  34. # verbose logging level but enable the user the customize it.
  35. coloredlogs.install(level=os.environ.get('COLOREDLOGS_LOG_LEVEL', ordered_levels[0][1]))
  36. # Print some examples with different timestamps.
  37. for level, name in ordered_levels:
  38. log_method = getattr(logger, name, None)
  39. if log_method:
  40. log_method("message with level %s (%i)", name, level)
  41. time.sleep(DEMO_DELAY)