__init__.py 485 B

1234567891011121314151617
  1. import logging
  2. def log_messages(msg_list, *, n_chars=10, char="=", logger=None, level=logging.INFO):
  3. """
  4. Adds <chars> and a space at each end of every message.
  5. Adjusts the length of each message to the maximum length
  6. of the messages in the list.
  7. """
  8. max_len = max(map(len, msg_list))
  9. fmt_len = max_len + 2*(n_chars+1)
  10. fmt = "{:" + char + "^" + str(fmt_len) + "s}"
  11. logger = logger or logging.getLogger()
  12. for msg in msg_list:
  13. logger.log(level, fmt.format(f" {msg} "))