python日志(Logger)的输出
方法一:
import sysclass Logger(object):def __init__(self, filename='default.log', stream=sys.stdout):self.terminal = streamself.log = open(filename, 'a') # add contentdef write(self, message):self.terminal.write(message)self.log.write(message)def flush(self):pass# now it works
sys.stdout = Logger('a.txt', sys.stdout)print('print something')import time
for i in range(10):now = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) # get timeprint("now-->", now) # 将会输出到控制台,且同时输出到日志文件中去 time.sleep(1) # 间隔1秒输出
说明:
- 当print()一行内容超级长的时候(如:很长的JSON格式文本)文件内容就会显示不全,存在长度限制,到某一点就自动没有了。也就是说:用该方法时,单行文本存在长度限制。
具体参考:安全开发/Python–29–控制台内容输出到本地文件中
方法二:
mylog = open('a.txt', mode='a', encoding='utf-8') # 设置输出的文件及设置print("now we will start!!!") # 输出到控制台
print("now we will start!!!", file=mylog) # 输出到日志文件中去import time
for i in range(10):now = time.strftime('%Y%m%d_%H%M%S', time.localtime(time.time()))print("now --> {} \n".format(now), file=mylog)time.sleep(1)print(time.time())mylog.close() # 关闭日志流
或者这样写(全部只输出到log文件中去)
sys.stdout = open('a.txt', mode='a', encoding='utf-8') # 设置输出的文件及设置print("now we will start!!!") # 输出到日志文件中去import time
for i in range(10):now = time.strftime('%Y%m%d_%H%M%S', time.localtime(time.time()))print("now --> {} \n".format(now))time.sleep(1)print(time.time())
方法3:
在终端执行,如:python your_program.py > logger.txt
python日志(Logger)的输出相关推荐
- 【Python日志输出】控制台输出INFO和WARNING级别,文件只记录WARNING级别
参考博客 - Python日志分级别输出到不同文件 参考思路:为logger设置2个handler,再对2个handler设置不同的filter进行日志过滤. 通过supervisor管理项目时,会有 ...
- python日志输出到屏幕,python日志写入文件
python日志输出到屏幕,python日志写入文件 日志 日志是跟踪软件运行时所发生的事件的一种方法.软件开发者在代码中调用日志函数,表明发生了特定的事件.事件由描述性消息描述,该描述性消息可以可选 ...
- python 日志输出为json格式文件_Py修行路 python基础 (二十一)logging日志模块 json序列化 正则表达式(re)...
一.日志模块 两种配置方式:1.config函数 2.logger #1.config函数 不能输出到屏幕 #2.logger对象 (获取别人的信息,需要两个数据流:文件流和屏幕流需要将数据从两个数据 ...
- Python日志教程
# Python日志教程 日志对于系统开发的开发.调试和运行整个过程中都起着很重要的作用,调试阶段需要查看日志来明确问题所在,运行阶段如果程序崩溃,日志可以记录程序崩溃的相关原因. 刚初学Python ...
- python ssl模块用法详解_一看就懂,Python 日志模块详解及应用!
日志概述 百度百科的日志概述: Windows网络操作系统都设计有各种各样的日志文件,如应用程序日志,安全日志.系统日志.Scheduler服务日志.FTP日志.WWW日志.DNS服务器日志等等,这些 ...
- python 日志模块 logging
如何使用python自带的 logging 模块实现日志功能 1.初始化一个logger对象 1)引入模块 import os import logging import sys 2)初始化变量,声明 ...
- Python日志详解【两篇就够了系列】--第一篇logging
目录 第一章 Python日志模块logging详解 一.logging的框架 1.Logger 2.Handler 3.Formater类 4.Filter类 二.Log级别 三.Log格式 四.常 ...
- python日志_python日志处理
一.日志概念 日志是一种可以追踪某些软件运行时所发生事件的方法. 软件开发人员可以向他们的代码中 调用日志记录相关的方法来表明发生了某些事情. 一个事件可以用一个可包含可选变量数据 的消息来描述. 此 ...
- python日志模块_Python之日志处理(logging模块)
转载自:https://www.cnblogs.com/yyds/p/6901864.html 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logg ...
- python记录日志_记录python日志
在线运行的应用就是黑盒子,需要被跟踪监控.最简单也最重要的方式就是记录日志.记录日志允许我们在开发软件的同时,让程序在系统运行时发出信息,这些信息对于我们和系统管理员来说都是有用的. 就像为将来的程序 ...
最新文章
- 沃通免费SSL证书申请指南
- flask 常见关系模板代码
- wxWidgets:wxCaret 示例
- set 数据类型的应用场景
- ubuntu16.04 python3.5 opencv的安装与卸载(转载)
- 利用xlrd,Python对excel读取文件
- 【人脸表情识别】基于matlab GUI微表情识别系统【含Matlab源码 1808期】
- SM951 NVMe 版本安装Win7 的正确方法
- 创科视觉软件说明书_机器视觉入门指南
- 提升自我的42个实用技巧
- vue导入音乐_【vlog制作】不经电脑,如何在VUE中导入自定义音乐
- 【机器学习】常见问题
- 【高并发高性能高可用之海量数据MySQL实战-3】-MySQL逻辑架构图
- 树莓派与win10主机传输文件方式(未完,占坑)
- 免费C++库 - Emacser
- 3.10 docker---概念介绍,安装和初识docker,docker的一些基本命令,使用docker部署一个nginx,
- 地平线机器人 法务_法律服务机器人
- JavaScript 获取当前时间的前后几天、增加或减少指定天数
- 【Matlab风电功率预测】遗传算法优化BP神经网络风电功率预测【含源码 760期】
- 揭秘游戏外挂开发技术(一)之美
热门文章
- 关于sql 拼接字符串的问题
- Python数据结构与算法--面向对象
- 基础学习笔记之opencv(2):haartraining前将统一图片尺寸方法
- 打开,另存为,属性,打印等14个JS代码
- windows 2003 server IIS权限设置
- gentoo今天收获记录[原创]
- 奥维中如何关闭gcj02坐标_QGIS入门知识:啥是坐标系
- solidity 合约权限授权_Curve + zkSync L2:以太坊的ZK Rollup智能合约
- 如何在线向虚拟机中安装redis单机版的详细步骤
- 为什么使用@tablename起别名产生的sql语句不能用_宜信-运维-SQL优化|一文说清Oracle Hint的正确使用姿势...