方法一:

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)的输出相关推荐

  1. 【Python日志输出】控制台输出INFO和WARNING级别,文件只记录WARNING级别

    参考博客 - Python日志分级别输出到不同文件 参考思路:为logger设置2个handler,再对2个handler设置不同的filter进行日志过滤. 通过supervisor管理项目时,会有 ...

  2. python日志输出到屏幕,python日志写入文件

    python日志输出到屏幕,python日志写入文件 日志 日志是跟踪软件运行时所发生的事件的一种方法.软件开发者在代码中调用日志函数,表明发生了特定的事件.事件由描述性消息描述,该描述性消息可以可选 ...

  3. python 日志输出为json格式文件_Py修行路 python基础 (二十一)logging日志模块 json序列化 正则表达式(re)...

    一.日志模块 两种配置方式:1.config函数 2.logger #1.config函数 不能输出到屏幕 #2.logger对象 (获取别人的信息,需要两个数据流:文件流和屏幕流需要将数据从两个数据 ...

  4. Python日志教程

    # Python日志教程 日志对于系统开发的开发.调试和运行整个过程中都起着很重要的作用,调试阶段需要查看日志来明确问题所在,运行阶段如果程序崩溃,日志可以记录程序崩溃的相关原因. 刚初学Python ...

  5. python ssl模块用法详解_一看就懂,Python 日志模块详解及应用!

    日志概述 百度百科的日志概述: Windows网络操作系统都设计有各种各样的日志文件,如应用程序日志,安全日志.系统日志.Scheduler服务日志.FTP日志.WWW日志.DNS服务器日志等等,这些 ...

  6. python 日志模块 logging

    如何使用python自带的 logging 模块实现日志功能 1.初始化一个logger对象 1)引入模块 import os import logging import sys 2)初始化变量,声明 ...

  7. Python日志详解【两篇就够了系列】--第一篇logging

    目录 第一章 Python日志模块logging详解 一.logging的框架 1.Logger 2.Handler 3.Formater类 4.Filter类 二.Log级别 三.Log格式 四.常 ...

  8. python日志_python日志处理

    一.日志概念 日志是一种可以追踪某些软件运行时所发生事件的方法. 软件开发人员可以向他们的代码中 调用日志记录相关的方法来表明发生了某些事情. 一个事件可以用一个可包含可选变量数据 的消息来描述. 此 ...

  9. python日志模块_Python之日志处理(logging模块)

    转载自:https://www.cnblogs.com/yyds/p/6901864.html 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logg ...

  10. python记录日志_记录python日志

    在线运行的应用就是黑盒子,需要被跟踪监控.最简单也最重要的方式就是记录日志.记录日志允许我们在开发软件的同时,让程序在系统运行时发出信息,这些信息对于我们和系统管理员来说都是有用的. 就像为将来的程序 ...

最新文章

  1. 沃通免费SSL证书申请指南
  2. flask 常见关系模板代码
  3. wxWidgets:wxCaret 示例
  4. set 数据类型的应用场景
  5. ubuntu16.04 python3.5 opencv的安装与卸载(转载)
  6. 利用xlrd,Python对excel读取文件
  7. 【人脸表情识别】基于matlab GUI微表情识别系统【含Matlab源码 1808期】
  8. SM951 NVMe 版本安装Win7 的正确方法
  9. 创科视觉软件说明书_机器视觉入门指南
  10. 提升自我的42个实用技巧
  11. vue导入音乐_【vlog制作】不经电脑,如何在VUE中导入自定义音乐
  12. 【机器学习】常见问题
  13. 【高并发高性能高可用之海量数据MySQL实战-3】-MySQL逻辑架构图
  14. 树莓派与win10主机传输文件方式(未完,占坑)
  15. 免费C++库 - Emacser
  16. 3.10 docker---概念介绍,安装和初识docker,docker的一些基本命令,使用docker部署一个nginx,
  17. 地平线机器人 法务_法律服务机器人
  18. JavaScript 获取当前时间的前后几天、增加或减少指定天数
  19. 【Matlab风电功率预测】遗传算法优化BP神经网络风电功率预测【含源码 760期】
  20. 揭秘游戏外挂开发技术(一)之美

热门文章

  1. 关于sql 拼接字符串的问题
  2. Python数据结构与算法--面向对象
  3. 基础学习笔记之opencv(2):haartraining前将统一图片尺寸方法
  4. 打开,另存为,属性,打印等14个JS代码
  5. windows 2003 server IIS权限设置
  6. gentoo今天收获记录[原创]
  7. 奥维中如何关闭gcj02坐标_QGIS入门知识:啥是坐标系
  8. solidity 合约权限授权_Curve + zkSync L2:以太坊的ZK Rollup智能合约
  9. 如何在线向虚拟机中安装redis单机版的详细步骤
  10. 为什么使用@tablename起别名产生的sql语句不能用_宜信-运维-SQL优化|一文说清Oracle Hint的正确使用姿势...