diff --git a/aprsd/conf/log.py b/aprsd/conf/log.py
index f74d513..bb29b38 100644
--- a/aprsd/conf/log.py
+++ b/aprsd/conf/log.py
@@ -7,47 +7,52 @@ import logging
from oslo_config import cfg
LOG_LEVELS = {
- "CRITICAL": logging.CRITICAL,
- "ERROR": logging.ERROR,
- "WARNING": logging.WARNING,
- "INFO": logging.INFO,
- "DEBUG": logging.DEBUG,
+ 'CRITICAL': logging.CRITICAL,
+ 'ERROR': logging.ERROR,
+ 'WARNING': logging.WARNING,
+ 'INFO': logging.INFO,
+ 'DEBUG': logging.DEBUG,
}
-DEFAULT_DATE_FORMAT = "%m/%d/%Y %I:%M:%S %p"
+DEFAULT_DATE_FORMAT = '%m/%d/%Y %I:%M:%S %p'
DEFAULT_LOG_FORMAT = (
- "[%(asctime)s] [%(threadName)-20.20s] [%(levelname)-5.5s]"
- " %(message)s - [%(pathname)s:%(lineno)d]"
+ '[%(asctime)s] [%(threadName)-20.20s] [%(levelname)-5.5s]'
+ ' %(message)s - [%(pathname)s:%(lineno)d]'
)
DEFAULT_LOG_FORMAT = (
- "{time:YYYY-MM-DD HH:mm:ss.SSS} | "
- "{thread.name: <18} | "
- "{level: <8} | "
- "{message} | "
- "{name}:{function:}:{line:}"
+ '{time:YYYY-MM-DD HH:mm:ss.SSS} | '
+ '{thread.name: <18} | '
+ '{level: <8} | '
+ '{message} | '
+ '{name}:{function:}:{line:}'
)
logging_group = cfg.OptGroup(
- name="logging",
- title="Logging options",
+ name='logging',
+ title='Logging options',
)
logging_opts = [
cfg.StrOpt(
- "logfile",
+ 'logfile',
default=None,
- help="File to log to",
+ help='File to log to',
),
cfg.StrOpt(
- "logformat",
+ 'logformat',
default=DEFAULT_LOG_FORMAT,
- help="Log file format, unless rich_logging enabled.",
+ help='Log file format, unless rich_logging enabled.',
),
cfg.StrOpt(
- "log_level",
- default="INFO",
+ 'log_level',
+ default='INFO',
choices=LOG_LEVELS.keys(),
- help="Log level for logging of events.",
+ help='Log level for logging of events.',
+ ),
+ cfg.BoolOpt(
+ 'enable_color',
+ default=True,
+ help='Enable ANSI color codes in logging',
),
]
diff --git a/aprsd/log/log.py b/aprsd/log/log.py
index f80ebe8..b014b59 100644
--- a/aprsd/log/log.py
+++ b/aprsd/log/log.py
@@ -89,7 +89,7 @@ def setup_logging(loglevel=None, quiet=False):
'sink': sys.stdout,
'serialize': False,
'format': CONF.logging.logformat,
- 'colorize': True,
+ 'colorize': CONF.logging.enable_color,
'level': log_level,
},
]