Java – automatically in ‘system out. Display date in println() ‘statement
                                        
                    •
                    Java                                    
                I know that every line you print can be marked with a date (and saved as a log file)
For example, in minecraft:
[16:21:43 INFO]: minecraft Launcher 1.3.9 (through bootstrap 5) started on windows...
What do I do? Maybe with logger? Or is there a need for an external library?
Solution
You can call system out. Println displays the date of the prefix in the string
>Create a custom printstream class > override println method, add date prefix to string > set system with custom printstream setOut
Custom flow:
public class MyPrintStream extends PrintStream {
    public MyPrintStream(OutputStream out) {
        super(out);
    }
    @Override
    public void println(String string) {
        Date date = new Date();
        super.println("[" + date.toString() + "] " + string);
    }
}
Test class:
public static void main(String[] args) {
            System.setOut(new MyPrintStream(System.out));
            System.out.println("Hello World!");
                System.out.println("Yellow World!");
        }
Output:
[Mon Feb 10 21:10:14 IST 2014] Hello World! [Mon Feb 10 21:10:14 IST 2014] Yellow World!
                            The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
                        
                                            
                        THE END
                    
                    
                    
                                                        二维码
                        
                        
                                                
                        