MST

星途 面试题库

面试题:Python日志记录与异常追踪之基础应用

在Python中,使用`logging`模块记录日志时,如何设置日志级别为`DEBUG`,并将日志输出到文件`app.log`中?同时,简要说明异常追踪在这种场景下的作用。
24.9万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
import logging

# 设置日志基本配置
logging.basicConfig(
    level=logging.DEBUG, 
    filename='app.log', 
    format='%(asctime)s - %(levelname)s - %(message)s'
)

# 示例代码
try:
    result = 1 / 0
except ZeroDivisionError as e:
    logging.exception("发生异常")

异常追踪在这种场景下的作用

  1. 故障排查:当程序出现异常时,异常追踪信息会记录异常发生的位置(如具体的文件名、行号)以及异常的类型(如ZeroDivisionError)。通过这些信息,开发者能够快速定位到问题代码,分析异常产生的原因,加快故障排查的速度。
  2. 系统稳定性分析:通过收集和分析异常追踪信息,开发者可以发现程序中潜在的薄弱环节,了解哪些部分容易出现异常,从而对这些部分进行优化,提高系统的稳定性和可靠性。
  3. 性能优化:某些异常可能暗示程序在性能方面存在问题,如内存溢出异常可能意味着程序存在内存泄漏。通过分析异常追踪信息,开发者可以找到性能瓶颈,进行针对性的优化。