zoukankan      html  css  js  c++  java
  • 18 12 18 给服务器添加logging 日志功能

    Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍

    1. 日志级别

    日志一共分成5个等级,从低到高分别是:

    1. DEBUG
    2. INFO
    3. WARNING
    4. ERROR
    5. CRITICAL

    说明:

    • DEBUG:详细的信息,通常只出现在诊断问题上
    • INFO:确认一切按预期运行
    • WARNING:一个迹象表明,一些意想不到的事情发生了,或表明一些问题在不久的将来(例如。磁盘空间低”)。这个软件还能按预期工作。
    • ERROR:更严重的问题,软件没能执行一些功能
    • CRITICAL:一个严重的错误,这表明程序本身可能无法继续运行

    这5个等级,也分别对应5种打日志的方法: debug 、info 、warning 、error 、critical。默认的是WARNING,当在WARNING或之上时才被跟踪。

    import logging  
    
    # 第一步,创建一个logger  
    logger = logging.getLogger()  
    logger.setLevel(logging.INFO)  # Log等级总开关  
    
    # 第二步,创建一个handler,用于写入日志文件  
    logfile = './log.txt'  
    fh = logging.FileHandler(logfile, mode='a')  # open的打开模式这里可以进行参考
    fh.setLevel(logging.DEBUG)  # 输出到file的log等级的开关  
    
    # 第三步,再创建一个handler,用于输出到控制台  
    ch = logging.StreamHandler()  
    ch.setLevel(logging.WARNING)   # 输出到console的log等级的开关  
    
    # 第四步,定义handler的输出格式  
    formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")  
    fh.setFormatter(formatter)  
    ch.setFormatter(formatter)  
    
    # 第五步,将logger添加到handler里面  
    logger.addHandler(fh)  
    logger.addHandler(ch)  
    
    # 日志  
    logger.debug('这是 logger debug message')  
    logger.info('这是 logger info message')  
    logger.warning('这是 logger warning message')  
    logger.error('这是 logger error message')  
    logger.critical('这是 logger critical message')
  • 相关阅读:
    java删除文件夹及子目录
    SQL语法精讲(包括建库、建表、建视图、查询、增加、删除、)
    图片压缩工具类
    数据库中的java.sql.Timestamp转换成Date
    mysql数据库连接工具类C3P0
    java发送邮件带附件
    java下载文件
    web程序定时器
    数据库之函数、数据类型转换(转)
    数据库基础(变量、运算符、if语句、while语句)
  • 原文地址:https://www.cnblogs.com/fromlantianwei/p/10140863.html
Copyright © 2011-2022 走看看