39 lines
1.0 KiB
Python
39 lines
1.0 KiB
Python
"""Gunicorn config"""
|
|
import multiprocessing
|
|
|
|
import structlog
|
|
|
|
bind = "0.0.0.0:8000"
|
|
workers = multiprocessing.cpu_count() * 2 + 1
|
|
workers = 1
|
|
|
|
user = "passbook"
|
|
group = "passbook"
|
|
|
|
worker_class = "uvicorn.workers.UvicornWorker"
|
|
|
|
logconfig_dict = {
|
|
"version": 1,
|
|
"disable_existing_loggers": False,
|
|
"formatters": {
|
|
"json_formatter": {
|
|
"()": structlog.stdlib.ProcessorFormatter,
|
|
"processor": structlog.processors.JSONRenderer(),
|
|
"foreign_pre_chain": [
|
|
structlog.stdlib.add_log_level,
|
|
structlog.stdlib.add_logger_name,
|
|
structlog.processors.TimeStamper(),
|
|
structlog.processors.StackInfoRenderer(),
|
|
structlog.processors.format_exc_info,
|
|
],
|
|
}
|
|
},
|
|
"handlers": {
|
|
"error_console": {
|
|
"class": "logging.StreamHandler",
|
|
"formatter": "json_formatter",
|
|
},
|
|
"console": {"class": "logging.StreamHandler", "formatter": "json_formatter"},
|
|
},
|
|
}
|