(2023-04-01) 增加日志文件,收集配置文件中指定级别的日志
This commit is contained in:
@@ -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"
|
|
||||||
|
|
||||||
@@ -16,6 +16,9 @@ PROJECT_NAME = "GitLink 确实开源"
|
|||||||
TESTER = "测试人员:陈银花"
|
TESTER = "测试人员:陈银花"
|
||||||
DEPARTMENT = "所属部门: 开源中心"
|
DEPARTMENT = "所属部门: 开源中心"
|
||||||
|
|
||||||
|
# 指定日志收集级别
|
||||||
|
LOG_LEVEL = "INFO"
|
||||||
|
|
||||||
# 测试数据
|
# 测试数据
|
||||||
test = [
|
test = [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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("""
|
||||||
_ _ _ _____ _
|
_ _ _ _____ _
|
||||||
__ _ _ __ (_) / \\ _ _| |_ __|_ _|__ ___| |_
|
__ _ _ __ (_) / \\ _ _| |_ __|_ _|__ ___| |_
|
||||||
|
|||||||
Reference in New Issue
Block a user