30 lines
593 B
Python
30 lines
593 B
Python
"""
|
|
标准日志模块:统一管理 info / warning / error 输出
|
|
"""
|
|
|
|
import logging
|
|
import sys
|
|
|
|
_logger = None
|
|
|
|
|
|
def get_logger(name="military_digest"):
|
|
"""获取或创建全局 logger 实例"""
|
|
global _logger
|
|
if _logger is not None:
|
|
return _logger
|
|
|
|
_logger = logging.getLogger(name)
|
|
_logger.setLevel(logging.INFO)
|
|
|
|
fmt = logging.Formatter(
|
|
"%(asctime)s [%(levelname)s] %(message)s",
|
|
datefmt="%H:%M:%S",
|
|
)
|
|
|
|
handler = logging.StreamHandler(sys.stdout)
|
|
handler.setFormatter(fmt)
|
|
_logger.addHandler(handler)
|
|
|
|
return _logger
|