comment-server/src/main.py

74 lines
2.2 KiB
Python
Raw Normal View History

2019-07-20 15:06:34 +02:00
import logging.config
import logging
import os
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)
2019-05-30 00:01:48 +02:00
if __name__ == '__main__':
2019-07-20 15:06:34 +02:00
config_logging_from_settings(config)
logger = logging.getLogger(__name__)
run_app(config)