(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 = "测试人员:陈银花"
|
||||
DEPARTMENT = "所属部门: 开源中心"
|
||||
|
||||
# 指定日志收集级别
|
||||
LOG_LEVEL = "INFO"
|
||||
|
||||
# 测试数据
|
||||
test = [
|
||||
{
|
||||
|
||||
@@ -19,15 +19,12 @@ import shutil
|
||||
import pytest
|
||||
from config.project_path import REPORT_DIR, LOG_DIR, AUTO_CASE_DIR, CONF_DIR
|
||||
from case_utils.case_handle import get_case_data
|
||||
from common_utils.loguru_handle import error_only
|
||||
from loguru import logger
|
||||
import click
|
||||
from config.settings import REPORT_NAME
|
||||
from config.settings import REPORT_NAME, LOG_LEVEL
|
||||
from datetime import datetime
|
||||
|
||||
|
||||
|
||||
|
||||
@click.command()
|
||||
@click.option("-env", default=None, help="输入运行环境:test 或 live")
|
||||
@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",
|
||||
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",
|
||||
filter=error_only, format="{time:YYYY-MM-DD HH:mm:ss} {level} From {module}.{function} : {message}")
|
||||
# 仅捕获指定级别日志
|
||||
logger.add(os.path.join(LOG_DIR, "runtime_{time}_all.log"), enqueue=True, encoding="utf-8", rotation="00:00",
|
||||
level=LOG_LEVEL.upper(),
|
||||
format="{time:YYYY-MM-DD HH:mm:ss} {level} From {module}.{function} : {message}")
|
||||
logger.info("""
|
||||
_ _ _ _____ _
|
||||
__ _ _ __ (_) / \\ _ _| |_ __|_ _|__ ___| |_
|
||||
|
||||
Reference in New Issue
Block a user