(2023-04-01) 增加日志文件,收集配置文件中指定级别的日志

This commit is contained in:
floraachy
2023-05-17 17:08:17 +08:00
parent a577a19918
commit ff231ab18e
3 changed files with 8 additions and 27 deletions
-20
View File
@@ -1,20 +0,0 @@
# -*- coding: utf-8 -*-
# @Version: Python 3.9
# @Time : 2023/1/31 15:02
# @Author : chenyinhua
# @File : loguru_handle.py
# @Software: PyCharm
# @Desc: 配置loguru日志值生成错误日志的方法
from loguru import logger
def error_only(record):
"""
error日志判断
Args:
record:
Returns: 若日志级别为ERROR,输出True
"""
return record["level"].name == "ERROR"
+3
View File
@@ -16,6 +16,9 @@ PROJECT_NAME = "GitLink 确实开源"
TESTER = "测试人员:陈银花" TESTER = "测试人员:陈银花"
DEPARTMENT = "所属部门: 开源中心" DEPARTMENT = "所属部门: 开源中心"
# 指定日志收集级别
LOG_LEVEL = "INFO"
# 测试数据 # 测试数据
test = [ test = [
{ {
+5 -7
View File
@@ -19,15 +19,12 @@ import shutil
import pytest import pytest
from config.project_path import REPORT_DIR, LOG_DIR, AUTO_CASE_DIR, CONF_DIR from config.project_path import REPORT_DIR, LOG_DIR, AUTO_CASE_DIR, CONF_DIR
from case_utils.case_handle import get_case_data from case_utils.case_handle import get_case_data
from common_utils.loguru_handle import error_only
from loguru import logger from loguru import logger
import click import click
from config.settings import REPORT_NAME from config.settings import REPORT_NAME, LOG_LEVEL
from datetime import datetime from datetime import datetime
@click.command() @click.command()
@click.option("-env", default=None, help="输入运行环境:test 或 live") @click.option("-env", default=None, help="输入运行环境:test 或 live")
@click.option("-m", default=None, help="选择需要运行的用例:python.ini配置的名称") @click.option("-m", default=None, help="选择需要运行的用例:python.ini配置的名称")
@@ -35,9 +32,10 @@ def run(env, m):
# 捕获所有日志 # 捕获所有日志
logger.add(os.path.join(LOG_DIR, "runtime_{time}_all.log"), enqueue=True, encoding="utf-8", rotation="00:00", logger.add(os.path.join(LOG_DIR, "runtime_{time}_all.log"), enqueue=True, encoding="utf-8", rotation="00:00",
format="{time:YYYY-MM-DD HH:mm:ss} {level} From {module}.{function} : {message}") format="{time:YYYY-MM-DD HH:mm:ss} {level} From {module}.{function} : {message}")
# 仅捕获错误日志 # 仅捕获指定级别日志
logger.add(os.path.join(LOG_DIR, "runtime_{time}_error.log"), enqueue=True, encoding="utf-8", rotation="00:00", logger.add(os.path.join(LOG_DIR, "runtime_{time}_all.log"), enqueue=True, encoding="utf-8", rotation="00:00",
filter=error_only, format="{time:YYYY-MM-DD HH:mm:ss} {level} From {module}.{function} : {message}") level=LOG_LEVEL.upper(),
format="{time:YYYY-MM-DD HH:mm:ss} {level} From {module}.{function} : {message}")
logger.info(""" logger.info("""
_ _ _ _____ _ _ _ _ _____ _
__ _ _ __ (_) / \\ _ _| |_ __|_ _|__ ___| |_ __ _ _ __ (_) / \\ _ _| |_ __|_ _|__ ___| |_