zoukankan      html  css  js  c++  java
  • 日志-01

    '''

        1.为什么要有日志?
    因为日志是给开发人员看的,用于排查错误.当你的程序出错时,一般是通过日志来查询错误原因与地方
    2.asctime: 时间,他会把什么时候出的错给你写进去.
    name: 用户的名称
    levelname: 出错的等级
    module: 运行的模块,文件
    这四个是系统内置的,你不需要去传值
    message: 出错的信息,这个是需要你自己去传值的
    3.logging.debug(): 错误级别内定为10
    logging.info(): 错误级别内定为20
    logging.warning(): 错误级别内定为30
    logging.error(): 错误级别内定为40
    logging.critical(): 错误级别内定为50
    这些都是系统自带错误级别的
    logging.log(10, 'x6'): 自己定义'x6'错误级别为10
    4.日志处理主要用到两个模块:
    logging 与 traceback

    '''
    import logging

    logging.basicConfig(filename='rizhi.txt', # filename后的文件若是不存在,则他会自动帮你在当前文件下创建一个名为'rizhi'的文件.
    # 必须要申明文件后缀,也可以为'rizhi.log'后缀,不声明后缀会出错.
    format='%(asctime)s - %(name)s - %(module)s: %(message)s', # 格式化一些信息,也就是保存一些信息
    datefmt='%Y-%m-%d %H:%M:%S', # 时间戳格式输出时间
    level=10 # 规定的错误级别,也即日后你的错误等级只有大于等于10时,它才会给你写进日志,小于10的都不会去管.
    )

    # logging.debug('x1')
    # logging.warning('x2')
    # logging.error('x3')
    # logging.info('x4')
    # logging.critical('x5')

    def func():
    # 实例一:
    try:
    a = a + 1
    except Exception as e:
    # 获取当前出错的错误信息放入日志中,此处需要用str对捕捉的错误信息e进行强制类型转换
    logging.error(str(e))
    '''
    实例二:
    import traceback
    def func():

    try:
    a = a + 1
    except Exception as e:
    # traceback可获取当前堆栈的错误信息,也即具体的哪一行出错,错误类型是什么.
    msg = traceback.format_exc()
    logging.error(msg)
    '''
    func()
  • 相关阅读:
    comparator接口与Comparable接口的区别
    heap和stack有什么区别
    聚集索引和非聚集索引(整理)
    SQL里的EXISTS与in、not exists与not in
    SQL中CONVERT转化函数的用法
    GCC 对C语言的扩展
    C++宏定义详解
    How to Find Processlist Thread id in gdb !!!!!GDB 使用
    Netdata----Linux 性能实时监测工具
    java开发C语言编译器
  • 原文地址:https://www.cnblogs.com/gongteng/p/13543256.html
Copyright © 2011-2022 走看看