zoukankan      html  css  js  c++  java
  • python logging

    import logging
    
    # # logging 级别
    # logging.debug('xxx')
    # logging.info('xxx')
    # logging.warning('warnging')
    # logging.error('error')
    # logging.critical('critical')
    
    # # 用 logging.basicConfig() 设置基本格式
    # logging.basicConfig(format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s',
    #                     level=logging.DEBUG)
    # logging.debug('debug')
    # logging.info('info xin xi')
    # logging.warning('warnging xin xi')
    # logging.error('error xin xi')
    # logging.critical('crtical xin xi')
    
    # 用 logging.basicConfig() 保存到log文件
    # logging.basicConfig(level=logging.DEBUG,
    #                     filename='new.log',
    #                     filemode='a', ## 写的模式, w,a
    #                     format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s',
    #                     )
    
    # logging.debug('debug')
    # logging.info('info')
    # logging.warning('warning')
    # logging.error('error')
    # logging.critical('critical')
    
    # 老顽童
    # logging.basicConfig(level=logging.INFO,format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    # logger = logging.getLogger(__name__)
    #
    # logger.info("info")
    # logger.debug("debug")
    # logger.warning('waring')
    # logger.info("finish")
    # 输出到文件
    # logger = logging.getLogger()
    # logger.setLevel(level=logging.INFO)
    # handler = logging.FileHandler("log.txt")
    # handler.setLevel(logging.INFO)
    # formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    # handler.setFormatter(formatter)
    # logger.addHandler(handler)
    #
    # logger.info('iiii')
    # logger.debug('dddd')
    # logger.warning('wwww')
    # logger.info('iiii')
    
    # 输出到屏幕和文件
    logger = logging.getLogger()
    logger.setLevel(level = logging.INFO)
    handler = logging.FileHandler("log.txt")
    handler.setLevel(logging.INFO)
    
    
    console = logging.StreamHandler()
    console.setLevel(logging.INFO)
    
    logger.addHandler(handler)
    logger.addHandler(console)
    
    logger.info("Start print log")
    logger.debug("Do something")
    logger.warning("Something maybe fail.")
    logger.info("Finish")

    参考:

    http://www.cnblogs.com/zhbzz2007/p/5943685.html

    https://www.cnblogs.com/liujiacai/p/7804848.html

  • 相关阅读:
    OpenGL, Net 2005, error C2381: 'exit' : redefinition; __declspec(noreturn) differs
    24点游戏
    一个3*3的格子,给定n>=10, 将[1,n]中的数填入方格中,使得相邻方格的数的和为质数
    最大子矩阵问题 PKU 1050
    12年9月12日
    再谈MSDN Library For Visual Studio 2010
    漫谈.NET开发中的字符串编码
    《.NET 4.0网络开发入门之旅》4:与Socket的第一次“约会”
    “.NET 4.0 网络开发入门之旅系列文章”—— IP 知多少?(下)
    C#之int挑战Java之Integer
  • 原文地址:https://www.cnblogs.com/TreeDream/p/10109562.html
Copyright © 2011-2022 走看看