代码优化

This commit is contained in:
liujianjiang 2025-11-27 16:18:12 +08:00
parent 350c9e83fa
commit 0191f3cda5
3 changed files with 19 additions and 8 deletions

View File

@ -7,10 +7,11 @@ from pathlib import Path
from typing import Dict, Any, Optional, List from typing import Dict, Any, Optional, List
from fastapi import FastAPI, HTTPException, Depends from fastapi import FastAPI, HTTPException, Depends
from public_function.public_func import read_config from public_function.public_func import read_config, create_logger
from model.model import GoodsInfo, DataReceive, AccountCreate, AccountUpdate, DeviceResetData from model.model import GoodsInfo, DataReceive, AccountCreate, AccountUpdate, DeviceResetData
app = FastAPI() app = FastAPI()
logger = create_logger(file_name="crawler_main")
def get_config(): def get_config():

View File

@ -1,4 +1,5 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import os
import yaml import yaml
import logging import logging
from pathlib import Path from pathlib import Path
@ -7,19 +8,22 @@ from logging.handlers import TimedRotatingFileHandler
def create_logger(file_name): def create_logger(file_name):
now_date = datetime.now().strftime('%Y%m%d') # 使用固定文件名,不包含日期
log_filename = os.path.join(Path(__file__).resolve().parent.parent, f'logs/{file_name}_{now_date}.log') log_dir = os.path.join(Path(__file__).resolve().parent.parent, 'logs')
path = Path(log_filename).resolve().parent os.makedirs(log_dir, exist_ok=True)
os.makedirs(path, exist_ok=True) log_filename = os.path.join(log_dir, f'{file_name}.log')
logger = logging.getLogger("emu_dsl") logger = logging.getLogger("emu_dsl")
# 防止重复添加handler
if logger.handlers: if logger.handlers:
return logger return logger
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
file_handler = TimedRotatingFileHandler(log_filename, when='midnight', backupCount=7, encoding='utf-8')
# 配置TimedRotatingFileHandler设置时区
file_handler = TimedRotatingFileHandler(filename=log_filename, when='midnight', interval=1,
backupCount=3, encoding='utf-8', utc=False)
file_handler.setFormatter(formatter) file_handler.setFormatter(formatter)
file_handler.suffix = "%Y%m%d" # 设置备份文件的后缀格式
logger.addHandler(file_handler) logger.addHandler(file_handler)
logger.setLevel(logging.INFO) logger.setLevel(logging.INFO)
return logger return logger
@ -32,3 +36,7 @@ def read_config(path):
return config return config
else: else:
raise FileNotFoundError raise FileNotFoundError
if __name__ == '__main__':
create_logger(file_name="all_task_management")

View File

@ -2,10 +2,12 @@
import time import time
import json import json
from typing import Dict, Any from typing import Dict, Any
from public_function.asyn_mysql import AsyncMySQL from public_function.asyn_mysql import AsyncMySQL
from public_function.public_func import create_logger
from public_function.redis_task_manager import RedisTaskManager from public_function.redis_task_manager import RedisTaskManager
logger = create_logger(file_name="all_task_management")
class AllTask: class AllTask:
def __init__(self, config_data: Dict[str, Any]): def __init__(self, config_data: Dict[str, Any]):