香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Java中重定向输出流实现用文件记录程序日志


时间:2021-12-08 14:52 作者:admin


System中的out,error都是final类型的,不能做改动。但通过setOut()可以设置新的输出流,从而实现写日志的功能。

import java.io.PrintStream; import java.io.FileNotFoundException; public class RedirectOutputStream {   public static void main(String arg[]){     try{       PrintStream out = System.out; //保留原输出流       PrintStream ps = new PrintStream("./log.txt");//创建文件输出流       System.setOut(ps); //设置使用新的输出流       int age = 18;       System.out.println("年龄变量成功定义,初始值为:18");       String sex = "女";       System.out.println("性别变量成功定义,初始值为:女");       String info = "这个是"+ sex +"孩子,应该有"+age+"岁";       System.out.println("整合两个变量为info字符串变量,其结果为"+info);       System.setOut(out); //恢复原有输出流       System.out.println("程序运行完毕,请查看日志文件。");     }     catch(FileNotFoundException e){       e.printStackTrace();}   } } 

日志如下:

年龄变量成功定义,初始值为:18
性别变量成功定义,初始值为:女
整合两个变量为info字符串变量,其结果为这个是女孩子,应该有18岁

总结:

该方法中保存了System类的out成员变量为临时变量,然后创建新的文件输出流,并把这个输出流设置为System类的新是输出流。并将持续的调试信息输出到日志中去。主要方法:

1. setOut()方法: 重新分配System类的标准输出流。
2. setErr()方法: 重新分配System类的标准错误输出流。
3. setIn()方法: 重新分配System类的标准输入流。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)