Exemple #1
0
    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)
Exemple #2
0
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:
Exemple #3
0
 def test_format4(self):
     with pytest.raises(ValueError):
         set_log_file(self.log_filename,
                      file_name_format='%date-%project_name-%log1')
Exemple #4
0
 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)
Exemple #5
0
 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)