def __init__(self): ServerConfig.create_need_abs_filename() # 生成需要的各类绝对路径名称 flag, ServerConfig.dt, count = conf_as_dict( # 读取 server conf 文件中的测试信息, 写入到 bankcard_man 的 dt 字典变量 ServerConfig.server_conf_abs_filename) # 日志格式设置 local_log_mode = ServerConfig.dt.get('server').get('log_mode') # 'logcat'为只在控制台输出日志 if local_log_mode == 'logcat': set_log_stdout() logger.info('日志初始化完成,目前的日志模式为:%s,日志将只在控制台输出' % local_log_mode) # 'file'为日志文件输出 elif local_log_mode == 'file': set_log_file(ServerConfig.log_abs_filename) logger.info('日志初始化完成,目前的日志模式为:%s,日志将只在日志文件输出' % local_log_mode) # 其他的统一输出为日志文件+logcat else: set_log_stdout() set_log_file(ServerConfig.log_abs_filename) logger.info('日志初始化完成,目前的日志模式为:%s,日志将在控制台及日志文件同时输出' % local_log_mode)
from fastapi.middleware.cors import CORSMiddleware from fastapi.responses import JSONResponse from fishbase.fish_file import get_abs_filename_with_sub_path from fishbase.fish_logger import set_log_file from apis.v1.api import api_v1_router from starlette.middleware.sessions import SessionMiddleware from fastapi.staticfiles import StaticFiles import uvicorn import settings from consts import CustomErr # 配置logger log_abs_filename = get_abs_filename_with_sub_path('logs', 'ele.log')[1] set_log_file(log_abs_filename) # Debug 文档 if settings.SERVER_DEBUG: docs_url = '/docs' redoc_url = '/redoc' else: docs_url = None redoc_url = None def register_router(app: FastAPI): """ 注册路由 这里暂时把两个API服务写到一起,后面在拆分 :param app:
def test_format4(self): with pytest.raises(ValueError): set_log_file(self.log_filename, file_name_format='%date-%project_name-%log1')
def test_format3(self): set_log_file(self.log_filename, file_name_format='%date-%project_name-%log') log.info('test_format3') assert 'unittest.log.{}'.format(self.suffix_time) in os.listdir( self.log_path)
def test_format1(self): set_log_file(self.log_filename) log.info('test_format1') assert 'unittest.log.{}'.format(self.suffix_time) in os.listdir( self.log_path)