美文网首页
常用工具类如随机数(日志)

常用工具类如随机数(日志)

作者: wangyu2488 | 来源:发表于2019-12-22 15:24 被阅读0次

    2019年11月27日

    一.随机数

    import random
    
    # 0.0 <= x < 1.0随机数
    print('----0.0 <= x < 1.0随机数----')
    for i in range(0, 10):
        x = random.random()
        print(x)
    
    # 0 <= x < 5随机数
    print('----0 <= x < 5随机数----')
    for i in range(0, 10):
        x = random.randrange(5)
        print(x, end=' ')
    
    # 5 <= x < 10随机数
    print()
    print('----5 <= x < 10随机数----')
    for i in range(0, 10):
        x = random.randrange(5, 10)
        print(x, end=' ')
    
    # 5 <= x <= 10随机数
    print()
    print('----5 <= x <= 10随机数----')
    for i in range(0, 10):
        x = random.randint(5, 10)
        print(x, end=' ')
    

    2019年11月28日

    一.日志输出

    import logging
    
    # logging.basicConfig(level=logging.DEBUG)
    logging.basicConfig(level=logging.ERROR)
    
    logger = logging.getLogger(__name__)
    
    logging.debug('这是DEBUG级别信息。')
    logging.info('这是INFO级别信息。')
    logging.warning('这是WARNING级别信息。')
    logging.error('这是ERROR级别信息。')
    logging.critical('这是CRITICAL级别信息。')
    

    2.常用输出用法 filename=‘test.log’ 【不设置参数默认就控制台输出】

    import logging
    
    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s - %(threadName)s - '
                               '%(name)s - %(funcName)s - %(levelname)s - %(message)s',
                        filename='test.log')
    
    logger = logging.getLogger(__name__)
    
    logger.debug('这是DEBUG级别信息。')
    logger.info('这是INFO级别信息。')
    logger.warning('这是WARNING级别信息。')
    logger.error('这是ERROR级别信息。')
    logger.critical('这是CRITICAL级别信息。')
    
    def funlog():
        logger.info('进入funlog函数。')
    
    logger.info('调用funlog函数。')
    funlog()
    
    logger.info('调用funlog函数。')
    funlog()
    
    image.png

    2.1 使用配置文件日志 推荐

    2.1.1 logger.conf配置文件

    [loggers]
    keys=root,simpleExample
    
    [logger_root]
    level=DEBUG
    handlers=consoleHandler
    
    [logger_simpleExample]
    level=DEBUG
    handlers=fileHandler
    qualname=logger1
    
    [handlers]
    keys=consoleHandler,fileHandler
    
    [handler_consoleHandler]
    class=StreamHandler
    level=DEBUG
    formatter=simpleFormatter
    args=(sys.stdout,)
    
    [handler_fileHandler]
    class=FileHandler
    level=DEBUG
    formatter=simpleFormatter
    args=('test.log','a')
    
    [formatters]
    keys=simpleFormatter
    
    [formatter_simpleFormatter]
    format=%(asctime)s-%(levelname)s-%(message)s
    

    2.1.2 使用

    import logging.config
    
    logging.config.fileConfig("logger.conf")
    
    logger = logging.getLogger('logger1')
    
    logger.debug('这是DEBUG级别信息。')
    logger.info('这是INFO级别信息。')
    logger.warning('这是WARNING级别信息。')
    logger.error('这是ERROR级别信息。')
    logger.critical('这是CRITICAL级别信息。')
    
    def funlog():
        logger.info('进入funlog函数。')
    
    logger.info('调用funlog函数。')
    funlog()
    

    如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。

    相关文章

      网友评论

          本文标题:常用工具类如随机数(日志)

          本文链接:https://www.haomeiwen.com/subject/iruonctx.html