comment-server/src/main.py

86 lines
2.5 KiB
Python
Raw Normal View History

2019-07-20 15:06:34 +02:00
import logging.config
import logging
import argparse
import sys
2019-07-20 15:06:34 +02:00
from src.settings import config
2019-07-24 07:43:50 +02:00
from src.server.app import run_app
2019-05-30 00:01:48 +02:00
2019-07-20 15:06:34 +02:00
def config_logging_from_settings(conf):
_config = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"standard": {
"format": conf['LOGGING']['FORMAT'],
"datefmt": conf['LOGGING']['DATEFMT']
},
"aiohttp": {
"format": conf['LOGGING']['AIOHTTP_FORMAT'],
"datefmt": conf['LOGGING']['DATEFMT']
}
},
"handlers": {
"console": {
"level": "DEBUG",
"formatter": "standard",
"class": "logging.StreamHandler",
"stream": "ext://sys.stdout"
},
"debug": {
"level": "DEBUG",
"formatter": "standard",
"class": "logging.handlers.RotatingFileHandler",
"filename": conf['PATH']['DEBUG_LOG'],
"maxBytes": 10485760,
"backupCount": 5
},
"error": {
"level": "ERROR",
"formatter": "standard",
"class": "logging.handlers.RotatingFileHandler",
"filename": conf['PATH']['ERROR_LOG'],
"maxBytes": 10485760,
"backupCount": 5
},
"server": {
"level": "NOTSET",
"formatter": "aiohttp",
"class": "logging.handlers.RotatingFileHandler",
"filename": conf['PATH']['SERVER_LOG'],
"maxBytes": 10485760,
"backupCount": 5
}
},
"loggers": {
"": {
"handlers": ["console", "debug", "error"],
"level": "DEBUG",
"propogate": True
},
"aiohttp.access": {
"handlers": ["server"],
"level": "INFO",
"propogate": False
}
}
}
logging.config.dictConfig(_config)
def main(argv=None):
argv = argv or sys.argv[1:]
parser = argparse.ArgumentParser(description='LBRY Comment Server')
parser.add_argument('--port', type=int)
args = parser.parse_args(argv)
if args.port:
config['PORT'] = args.port
2019-07-20 15:06:34 +02:00
config_logging_from_settings(config)
run_app(config)
if __name__ == '__main__':
sys.exit(main())