25 lines
685 B
Python
25 lines
685 B
Python
import logging
|
|
import sys
|
|
|
|
import structlog
|
|
|
|
|
|
def setup_logging():
|
|
logging.basicConfig(
|
|
format='%(message)s',
|
|
stream=sys.stdout,
|
|
level=logging.INFO,
|
|
)
|
|
|
|
structlog.configure(
|
|
processors=[
|
|
structlog.contextvars.merge_contextvars,
|
|
structlog.processors.add_log_level,
|
|
structlog.processors.TimeStamper(fmt='iso'),
|
|
# structlog.processors.JSONRenderer(ensure_ascii=False), # 生产输出JSON 开发生产2选一
|
|
structlog.dev.ConsoleRenderer() # 开发环境彩色控制台
|
|
],
|
|
logger_factory=structlog.stdlib.LoggerFactory(),
|
|
cache_logger_on_first_use=True,
|
|
)
|