python将print输出的信息保留到日志文件中


Posted in Python onSeptember 27, 2019

具体代码如下所示:

import sys
import os
import sys
import io
import datetime
def create_detail_day():
 '''
 :return:
 '''
 # 年-月-日
 # daytime = datetime.datetime.now().strftime('day'+'%Y-%m-%d')
 # 年_月_日
 daytime = datetime.datetime.now().strftime('day'+'%Y_%m_%d')
 # 时:分:秒
 # hourtime = datetime.datetime.now().strftime("%H:%M:%S")
 # hourtime = datetime.datetime.now().strftime('time' + "%H_%M_%S")
 detail_time = daytime
 # print(daytime + "-" + hourtime)
 # detail_time = daytime + "__" + hourtime
 return detail_time
def make_print_to_file(path='./'):
 '''
  example:
 use make_print_to_file() , and the all the information of funtion print , will be write in to a log file
 :param path: the path to save print information
 :return:
 '''
 class Logger(object):
  def __init__(self, filename="Default.log", path="./"):
   sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
   self.terminal = sys.stdout
   self.log = open(os.path.join(path, filename), "a", encoding='utf8')
  def write(self, message):
   self.terminal.write(message)
   self.log.write(message)
  def flush(self):
   pass
 sys.stdout = Logger(create_detail_day() + '.log', path=path)
 print(create_detail_time().center(60,'*'))
if __name__ == '__main__':
  make_print_to_file(path="/home/log/")
  print('explanation'.center(80, '*'))
  info1 = '从大到小排序'
  info2 = ' sort the form large to small'
  print(info1)
  print(info2)
  print('END: explanation'.center(80, '*'))

总结

以上所述是小编给大家介绍的python将print输出的信息保留到日志文件中,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python中的__SLOTS__属性使用示例
Feb 18 Python
python实现图片变亮或者变暗的方法
Jun 01 Python
Pycharm更换python解释器的方法
Oct 29 Python
解决python执行不输出系统命令弹框的问题
Jun 24 Python
python3实现斐波那契数列(4种方法)
Jul 15 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
Jun 08 Python
PyCharm2019 安装和配置教程详解附激活码
Jul 31 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
详解Python 函数参数的拆解
Sep 02 Python
python 如何在测试中使用 Mock
Mar 01 Python
基于Python实现对比Exce的工具
Apr 07 Python
python自动获取微信公众号最新文章的实现代码
Jul 15 Python
python线程安全及多进程多线程实现方法详解
Sep 27 #Python
python config文件的读写操作示例
Sep 27 #Python
Python queue队列原理与应用案例分析
Sep 27 #Python
python多环境切换及pyenv使用过程详解
Sep 27 #Python
python 哈希表实现简单python字典代码实例
Sep 27 #Python
python实现发送form-data数据的方法详解
Sep 27 #Python
PyCharm更改字体和界面样式的方法步骤
Sep 27 #Python
You might like
一个取得文件扩展名的函数
2006/10/09 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
json数据处理及数据绑定
2017/01/25 Javascript
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
python实现的各种排序算法代码
2013/03/04 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
创业计划书的内容步骤和要领
2014/01/04 职场文书
学校万圣节活动方案
2014/02/13 职场文书
通用自荐信范文
2014/03/14 职场文书
学校课外活动总结
2014/05/08 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
保密工作承诺书
2014/08/29 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
golang日志包logger的用法详解
2021/05/05 Golang
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫