利用程序重定向输出为日志文件

 1 import sys
 2 import time
 3 import random as rd
 4
 5 f = open("d:/a.txt",‘w‘)
 6 old_fd = sys.stdout
 7 sys.stdout = f
 8
 9 i = 1
10 while(1):
11     if i >1000:
12         break
13     i +=1
14     tm= time.localtime()
15     time.sleep(0.01)
16     # 2019-7-27  19:15:54 38.1961 35.4304 36.1544
17     print("{}-{}-{}  {}:{}:{} {:.4f} {:.4f} {:.4f}".format(tm.tm_year,tm.tm_mon,tm.tm_mday,
18                                               tm.tm_hour,tm.tm_min,tm.tm_sec,
19                                               rd.uniform(30,40),rd.uniform(30,40),rd.uniform(30,40)))
20 sys.stdout = old_fd
21 f.close()

原文地址:https://www.cnblogs.com/zach0812/p/11259353.html

时间: 2024-11-10 23:42:59

利用程序重定向输出为日志文件的相关文章

slf4j日志只输出到控制台,没输出到日志文件

最近使用SLF4J遇到了一个比较头疼的坑,日志输出到控制台没有问题,但是始终没有输出到日志文件.无论怎麽修改日志配置,始终是老样子. 有一种绝望,是各种百度.google却还是解决不了问题..直到我在启动项目的时候发现了这样的提示, SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/E:/Java/tp-wechat/webapps/wechat-hy/WEB-INF/lib

pomelo配置logger时日志无法输出到日志文件的问题解决方案

在使用pomelo的过程中发现log4js的日志无法输出到日志文件,解决办法如下: 1.删除工程目录下 ./node_modules/pomelo/node_modules/pomelo-logger 文件夹 2.修改工程目录下 ./node_modules/pomelo/package.json 文件,找到dependencies中的pomelo-logger,并删除改行 同时还发现,pomelo-admin中的日志也是无法输出到日志文件,解决办法类似: 1.删除工程目录下 ./node_mo

log4j日志输出到日志文件中和控制台中 +log4j配置详解

1.引入log4j的jar包 https://mvnrepository.com/,可以找到log4j的jar和依赖. 2.创建log4j.properties,并配置log4j #设置日志的级别 ,多个以,分开(没有给出的,则不会被输出) log4j.rootLogger=debug,A,R # log4j.appender.logfile.encoding=UTF-8 #DailyRollingFileAppender每天产生一个日志文件 log4j.appender.R=org.apach

logback整合控制台sysout输出到日志文件

项目中有些地方日志打印是通过sysout的,但是之前logback的操作只能输出info,error这些内容,问题不大,下面的操作可以将控制台的输出打印到日志文件里面 (项目是基于springboot的) 引入相关依赖 <!-- https://mvnrepository.com/artifact/uk.org.lidalia/sysout-over-slf4j --> <dependency> <groupId>uk.org.lidalia</groupId&g

算法~将文件夹下所有文件输出到日志文件中(包括所有子文件夹下的)

概念: 算法文章,总是带给我们无穷的思考和兴趣,一个问题,多种解决方法,看你如何去思考它,对于标题所引出的问题,我觉得,使用递归是比较有效的方法,当然递归还有很多使用场合,如树型分类列表的操作等等. 注意: 使用递归时,初学者要特别注意的就是“出口”,必须为递归提供一个出口,否则你的内存就要溢出了,呵呵,memory overflow大家肯定都见过,都是从那时候过来的,呵呵. 代码中的递归: 核心代码 static void GetFiles(List<string> arr, string

将文件夹下所有文件输出到日志文件中(包括所有子文件夹下的)

转载:http://www.cnblogs.com/lori/p/3529936.html 代码: static void GetFiles(List<string> arr, string dir) { arr.AddRange(Directory.GetFiles(dir)); var subDir = Directory.GetDirectories(dir).ToList(); if (subDir != null && subDir.Count > 0) sub

black0591[wangyaninglm推荐] 请教一下linux中程序重定向输出到文...[模式及实现]

j酌蚁1粟严t共怨5盐妊http://blog.sina.com.cn/s/blog_17bb1f4ce0102x6dl.html3税鄙1置芽n衷诰h渴胁http://blog.sina.com.cn/s/blog_17b63bd540102xm9c.html2扔偾e优泵w糜咨s咨玫http://blog.sina.com.cn/s/blog_17bb9982c0102x837.htmli装狄4姨钩s忱偻o绞孪http://blog.sina.com.cn/s/blog_17b646388010

请教一下linux中程序重定向输出到文...[模式及实现]

8uomqa畔阑窖然晒膊http://blog.sina.com.cn/s/blog_17bda77d70102xh6x.html3b9pvp闻干佬创筛干http://blog.sina.com.cn/s/blog_17bda89080102x695.html6q0aqe幕肛追怯募疗http://blog.sina.com.cn/s/blog_17b89e5a70102x9xy.htmlbhzv3r厣鹊断鹊缴冒http://blog.sina.com.cn/s/blog_17b8d75c0010

Node.js系列文章:利用console输出日志文件

通常我们在写Node.js程序时,都习惯使用console.log打印日志信息,但这也仅限于控制台输出,有时候我们需要将信息输出到日志文件中,实际上利用console也可以达到这个目的的,今天就来简单介绍一下. 我们首先创建如下文件: // index.js let fs = require('fs'); let options = { flags: 'a', // append模式 encoding: 'utf8', // utf8编码 }; let stdout = fs.createWri