logging 的作用
python 日志管理(写入/轮转)
代码示例
1.读取 json 配置文件定义 logging format
目录结构:
.
├── Lib
│ └── logger_format.py
├── log
│ ├── test_error.log
│ └── test_info.log
├── logging.json
├── main.py
├── settings.py
settings.py
import os
from Lib.logger_format import log_format
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
LOG_CFG = os.path.join(BASE_DIR, 'logging.json')
# set log file
logger = log_format()
logger_format.py
import json
import os
import logging.config
import logging
from settings import *
def set_logging(default_path="logging.json", default_level=logging.INFO, env_key="LOG_CFG"):
path = default_path
value = os.getenv(env_key, None)
if value:
path = value
if os.path.exists(path):
with open(path