美文网首页
初学Java,调用方法,实现日志记录

初学Java,调用方法,实现日志记录

作者: 石头时代zy | 来源:发表于2020-04-19 07:22 被阅读0次

    调用方法,实现日志记录
    重点:
    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("这个方法");
        }
    }
    

    相关文章

      网友评论

          本文标题:初学Java,调用方法,实现日志记录

          本文链接:https://www.haomeiwen.com/subject/iuddvhtx.html