木偶笔记 木偶笔记
首页
Python
数据库及Linux系统
  • 功能测试
  • 性能测试
  • 安全测试
  • 自动化测试
  • 测试开发
测试技术
web前端
工具
更多
收藏
  • 归档
  • 分类
  • 标签
关于
GitHub (opens new window)

木偶人

菜鸟程序员
首页
Python
数据库及Linux系统
  • 功能测试
  • 性能测试
  • 安全测试
  • 自动化测试
  • 测试开发
测试技术
web前端
工具
更多
收藏
  • 归档
  • 分类
  • 标签
关于
GitHub (opens new window)
  • 软件测试的21种工具
  • Python操作Excel
  • yaml技术
  • Mock技术
  • Docker技术
  • 使用JMeter进行压力测试
  • logging-日志技术
  • ini配置文件的操作
  • loguru-日志技术
    • 1. 安装
    • 2. 配置
    • 3. 引用
    • 4. 案例
  • 测试技术
Pupper
2022-03-29
目录

loguru-日志技术

# 1. 安装

pip install loguru
1

# 2. 配置

# tools/Log
import os.path
import time
from loguru import logger


# 如果文件夹不存在,则创建文件夹
object_path = os.path.abspath(os.path.join(os.getcwd(), ".."))
log_dir = object_path + "/Logs"
if not os.path.isdir(log_dir):
    os.mkdir(log_dir)

# 日志文件时间
log_name = time.strftime("%Y_%m_%d %H_%M_%S")

logger.add(
    f"{log_dir}/{time.strftime('%Y_%m_%d %H_%M_%S')}.log", # 日志输出到指定文件
    encoding="utf-8",   # 日志输出编码
    enqueue=True,       # 开启异步写入
    retention="5 days",  # 设置保留时长
    rotation="1MB",     # 限定日志大小
    compression="zip",  # 指定压缩格式
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

# 3. 引用

引用 Log 中的 logger ,而不是 loguru 中的 logger

from Log import logger
1

# 4. 案例

from Tools.Log import logger


@logger.catch
def my_function(x, y, z):
    return 1 / (x + y + z)

my_function(0, 0, 0)
1
2
3
4
5
6
7
8

运行结果:

2022-02-17 00:16:37.516 | ERROR    | __main__:<module>:9 - An error has been caught in function '<module>', process 'MainProcess' (42185), thread 'MainThread' (4369089920):
Traceback (most recent call last):

> File "/Users/chengqiande/PycharmProjects/pythonProject/Report/demo.py", line 9, in <module>
    my_function(0, 0, 0)
    └ <function my_function at 0x105711af0>

  File "/Users/chengqiande/PycharmProjects/pythonProject/Report/demo.py", line 6, in my_function
    return 1 / (x + y + z)
                │   │   └ 0
                │   └ 0
                └ 0

ZeroDivisionError: division by zero
1
2
3
4
5
6
7
8
9
10
11
12
13
14
编辑 (opens new window)
上次更新: 2022/02/19, 20:44:42
ini配置文件的操作

← ini配置文件的操作

最近更新
01
MySQL 数据库与表操作
03-29
02
MySQL 增删改查
03-29
03
TS 基础
03-29
更多文章>
Theme by Vdoing | Copyright © 2021-2022 Pupper | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×