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性能优化的20条建议
Oct 25 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
一百行python代码将图片转成字符画
Feb 19 Python
python实现一个简单的ping工具方法
Jan 31 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
浅析使用Python搭建http服务器
Oct 27 Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 Python
django xadmin action兼容自定义model权限教程
Mar 30 Python
matplotlib.pyplot.matshow 矩阵可视化实例
Jun 16 Python
Django中Aggregation聚合的基本使用方法
Jul 09 Python
python 基于selenium实现鼠标拖拽功能
Dec 24 Python
教你用python实现一个无界面的小型图书管理系统
May 21 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
Terran历史背景
2020/03/14 星际争霸
文章推荐系统(二)
2006/10/09 PHP
php设计模式 Command(命令模式)
2011/06/26 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
Python的Flask框架的简介和安装方法
2015/11/13 Python
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
python enumerate函数的使用方法总结
2017/11/15 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
在vscode中配置python环境过程解析
2019/09/28 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
大学生秋游活动方案
2014/02/17 职场文书
求职简历自我评价范例
2014/03/12 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
中学教师读书笔记
2015/07/01 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
环保主题班会教案
2015/08/13 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书