在Python中,你可以使用内置的`logging`模块来记录日志信息,并通过不同的方式来查看这些日志。以下是如何使用`logging`模块以及查看日志的方法:
使用`logging`模块记录日志
import logging
配置日志记录器
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG) 设置日志级别
创建一个文件处理器,将日志写入文件
file_handler = logging.FileHandler('app.log')
file_handler.setLevel(logging.DEBUG)
创建一个格式化器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
将处理器添加到记录器
logger.addHandler(file_handler)
记录日志信息
logger.debug('这是一条debug日志')
logger.info('这是一条info日志')
logger.warning('这是一条warning日志')
logger.error('这是一条error日志')
logger.critical('这是一条critical日志')
查看日志文件
如果你想查看已经记录的日志文件,可以使用Python标准库中的`logging.handlers.RotatingFileHandler`来管理日志文件,或者使用操作系统的命令行工具。
使用Python代码查看日志
import logging
配置日志记录器
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)
创建一个文件处理器,将日志写入文件
file_handler = logging.handlers.RotatingFileHandler('app.log', maxBytes=1024*1024*10, backupCount=3)
file_handler.setLevel(logging.DEBUG)
创建一个格式化器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
将处理器添加到记录器
logger.addHandler(file_handler)
记录日志信息
logger.debug('这是一条debug日志')
logger.info('这是一条info日志')
logger.warning('这是一条warning日志')
logger.error('这是一条error日志')
logger.critical('这是一条critical日志')
查看日志内容
with open('app.log', 'r') as file:
for line in file:
print(line.rstrip())
使用操作系统命令行工具查看日志
在Linux或macOS系统中,你可以使用`tail`命令来实时查看日志文件的最新内容:
tail -f /path/to/app.log
在Windows系统中,你可以使用`more`或`findstr`命令: