As per https://no-color.org/
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Joseph Sutton <josephsutton@catalyst.net.nz>
import sys
import logging
from samba.colour import GREY, YELLOW, GREEN, RED, DARK_RED, C_NORMAL
+from samba.colour import is_colour_wanted
LEVEL_COLORS = {
logging.CRITICAL: DARK_RED,
(quiet and logging.WARNING) or logging.INFO)
logger.setLevel(level)
-
- if (hasattr(stream, 'isatty') and stream.isatty()):
+ if is_colour_wanted(stream):
Formatter = ColoredFormatter
else:
Formatter = logging.Formatter