zoukankan      html  css  js  c++  java
  • python基础学习1-日志信息

     
    #!/usr/bin/env python
    # -*- coding:utf-8 -*- 日志
    import logging # 5个级别的日志 DEBUG INFO WARNING ERROR CRITICAL
    """logging.warning("1111111") #输出日志信息到屏幕
    logging.critical("2222222")"""
    
    logging.basicConfig(filename='example.log',level=logging.INFO,
                        format='%(asctime)s %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p' )
    #保存日志信息到文件# level表示比这个定义级别高的信息才写入文件
    logging.debug('this message should go to the log file')
    logging.info('So should this')
    logging.warning('And this, too')
    
    import logging
    
    logger =logging.getLogger('TEST-LOG')# 获取logger对象设置日志标记,不设置默认是root
    logger.setLevel(logging.DEBUG)#设置全局的日志级别
    
    ch=logging.StreamHandler()# 设置打印到屏幕的对象
    ch.setLevel(logging.DEBUG)#设置打印到屏幕对象的日志级别
    
    fh=logging.FileHandler("access.log")#设置往文件输出的对象 设置文件名称
    fh.setLevel(logging.WARNING)#设置输出到文件对象的日志级别
    #Formatter 参数  还有 %(filename)s-输出日志的页面文件名称  %(lineno)d-输出日志的程序行号
    #%(modeule)s -页面模块名称 ,%(process)s进程名称
    formatter= logging.Formatter('%(asctime)s - %(name)s - %(levelname)s -%(message)s')
    
    ch.setFormatter(formatter)#设置输出屏幕对象的格式
    fh.setFormatter(formatter)#设置输出文件对象的格式
    
    logger.addHandler(ch)#注册屏幕输出对象
    logger.addHandler(fh)#注册文件输出对象
    
    #开始打印日志信息
    logger.debug('debug message')
    logger.info('info message')
    logger.warn('warn message')
    logger.error('error message')
    logger.critical('critical message')
    
  • 相关阅读:
    Android中Handler与Message的简单实例
    折腾蛋疼的Ubuntu1204LTS的U盘安装
    sgs_intro
    把杀某程序封装成sh
    boost 程序库完全开发_ch4_utility
    VS2005 warning C4819处理办法(提示代码页有不兼容的字符)
    Ubuntu1204LTS下xynxyc编译Emacs24.02
    当VS05调试赋值不对时,小心只是IDE的watch在骗你.....
    很好的boost学习资料
    C++实现Creational Singleton模式
  • 原文地址:https://www.cnblogs.com/whzym111/p/5800437.html
Copyright © 2011-2022 走看看