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

2019-12-22  本文已影响0人  wangyu2488

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()

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

上一篇 下一篇

猜你喜欢

热点阅读