调用方法,实现日志记录
重点:
1、标准输出流PrintStream,构造方法要传一个OutputStream,OutputStream是一个抽象类,没办法new,采用子类FileOutputStream。
2、 System.setOut()改变PrintStream输出方向。
3、PrintStream是标准输出流,标准输出流不需要close。
4、复习SimpleDateFormat日期格式化。
import java.io.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Logger {
public static void Log(String b) {
try {
//标准输出流PrintStream,构造方法要传一个OutputStream
//OutputStream是一个抽象类,没办法new,采用子类FileOutputStream
PrintStream ps = new PrintStream(new FileOutputStream("日志文件路径及文件的创建,建议用.txt结尾",true));
//改变PrintStream输出方向,向FileOutputStream里的路径输出
System.setOut(ps);
//记录日志的日期,并格式化
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日,HH:mm:ss");
Date date = new Date();
//获取当前日期的String
String noatime = sdf.format(date);
//文字不再向控制台输出,向FileOutputStream里的文件输出
System.out.println(noatime + ",做了:" + b);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
//标准输出流不需要close
}
}
测试Logger类Log(String b) 方法能否执行
public class Test{
public static void main(String[] args) {
Logger.Log("测试一下");
Logger.Log("这个方法");
}
}
网友评论