mirror of
https://github.com/craigerl/aprsd.git
synced 2024-09-26 07:06:41 -04:00
Hemna
35d41582ee
Added wsgi.py to be used with gunicorn to start aprsd's web admin interface. gunicorn -b :8080 "aprsd.wsgi:app"
68 lines
1.3 KiB
Python
68 lines
1.3 KiB
Python
"""
|
|
The options for log setup
|
|
"""
|
|
import logging
|
|
|
|
from oslo_config import cfg
|
|
|
|
|
|
LOG_LEVELS = {
|
|
"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_LOG_FORMAT = (
|
|
"[%(asctime)s] [%(threadName)-20.20s] [%(levelname)-5.5s]"
|
|
" %(message)s - [%(pathname)s:%(lineno)d]"
|
|
)
|
|
|
|
logging_group = cfg.OptGroup(
|
|
name="logging",
|
|
title="Logging options",
|
|
)
|
|
logging_opts = [
|
|
cfg.StrOpt(
|
|
"date_format",
|
|
default=DEFAULT_DATE_FORMAT,
|
|
help="Date format for log entries",
|
|
),
|
|
cfg.BoolOpt(
|
|
"rich_logging",
|
|
default=True,
|
|
help="Enable Rich log",
|
|
),
|
|
cfg.StrOpt(
|
|
"logfile",
|
|
default=None,
|
|
help="File to log to",
|
|
),
|
|
cfg.StrOpt(
|
|
"logformat",
|
|
default=DEFAULT_LOG_FORMAT,
|
|
help="Log file format, unless rich_logging enabled.",
|
|
),
|
|
cfg.StrOpt(
|
|
"log_level",
|
|
default="INFO",
|
|
choices=LOG_LEVELS.keys(),
|
|
help="Log level for logging of events.",
|
|
),
|
|
]
|
|
|
|
|
|
def register_opts(config):
|
|
config.register_group(logging_group)
|
|
config.register_opts(logging_opts, group=logging_group)
|
|
|
|
|
|
def list_opts():
|
|
return {
|
|
logging_group.name: (
|
|
logging_opts
|
|
),
|
|
}
|