Python:简单的制作一个动态更新日志

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Python:简单的制作一个动态更新日志

需求:获取最新的日志信息

掌握基础:Python文件操作

要点分析:


1. import time 是为后续循环高速运转减速

2. with open() as f 是打开文件,子代码块结束运行后 即自动关闭文件

3.open()内以rb模式打开文件,是为了与f.seek()联合使用,当然rt模式也是可以但是一般不会 与 f.seek()使用,虽然这里可以。

4.f.seek(0, 2)是为了将文件指针移动到文件末尾处,模式2可以解决这一问题,0表示文件指针不移动了。

5.每次循环读取文件内容,如果内容,需要将内容解码后输出(由于日志文件是以utf-8编码格式存入硬盘,所以从硬盘读取也是要说明以什么样的编码格式读取),解码用decode(),参数是解码的格式(utf-8————》unicode)

"""
@File:   动态更新日志.py
@Author: 炒茄子
@Time:   2022/6/18  10:30
"""
import time
with open(r'日志.txt', mode='rb') as f:
    f.seek(0, 2)  # 模式2:文件指针首先子文件内容结尾处,移动字节数为0
    # 循环读取文件监测是否有新内容出现,有则打印,无则继续循环
    while True:
        content = f.readline()
        if len(content) != 0:  # 说明有新日志出现
            print(content.decode('utf-8'))
        else:  # 说明没有新日志出现,为了循环不高速运转,需要休眠一会呃
            time.sleep(0.5)  # 休眠0.5秒


结果展示:




 

 

这里会有多的换行源于print本身有换行的功能,加上ned=''即可

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
29天前
|
Python
python读写操作excel日志
主要是读写操作,创建表格
59 2
|
28天前
|
Python Windows
python知识点100篇系列(24)- 简单强大的日志记录器loguru
【10月更文挑战第11天】Loguru 是一个功能强大的日志记录库,支持日志滚动、压缩、定时删除、高亮和告警等功能。安装简单,使用方便,可通过 `pip install loguru` 快速安装。支持将日志输出到终端或文件,并提供丰富的配置选项,如按时间或大小滚动日志、压缩日志文件等。还支持与邮件通知模块结合,实现邮件告警功能。
python知识点100篇系列(24)- 简单强大的日志记录器loguru
|
1月前
|
数据采集 机器学习/深度学习 存储
使用 Python 清洗日志数据
使用 Python 清洗日志数据
36 2
|
2月前
|
消息中间件 Kafka API
python之kafka日志
python之kafka日志
32 3
|
2月前
|
Python
5-9|Python获取日志
5-9|Python获取日志
|
2月前
|
开发者 Python
基于Python的日志管理与最佳实践
日志是开发和调试过程中的重要工具,然而,如何高效地管理和利用日志常常被忽略。本文通过Python中的logging模块,探讨如何使用日志来进行调试、分析与问题排查,并提出了一些实际应用中的优化建议和最佳实践。
|
2月前
|
Python
Python如何将日志输入到文件里
Python如何将日志输入到文件里
|
3月前
|
消息中间件 安全 Python
Python日志管理之Loguru
Python日志管理之Loguru
|
2月前
|
Python
python之日志基础班
python之日志基础班
|
3月前
|
存储 程序员 开发者
Python|日志记录详解(1)
Python|日志记录详解(1)
51 0
Python|日志记录详解(1)
下一篇
无影云桌面