xref: /AOO41X/main/scripting/workben/installer/LogStream.java (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1*cdf0e10cSrcweir package installer;
2*cdf0e10cSrcweir import java.io.PrintStream;
3*cdf0e10cSrcweir import java.io.FileOutputStream;
4*cdf0e10cSrcweir 
5*cdf0e10cSrcweir import java.util.Date;
6*cdf0e10cSrcweir import java.text.DateFormat;
7*cdf0e10cSrcweir import java.text.SimpleDateFormat;
8*cdf0e10cSrcweir 
9*cdf0e10cSrcweir 
10*cdf0e10cSrcweir //import java.io.PrintWriter;
11*cdf0e10cSrcweir public class LogStream extends PrintStream
12*cdf0e10cSrcweir {
13*cdf0e10cSrcweir     static final private DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z: ");
14*cdf0e10cSrcweir 
15*cdf0e10cSrcweir     private String getTimeStamp()
16*cdf0e10cSrcweir     {
17*cdf0e10cSrcweir          String timeStamp = formatter.format( new Date() );
18*cdf0e10cSrcweir          return timeStamp;
19*cdf0e10cSrcweir     }
20*cdf0e10cSrcweir     public LogStream( String logFileName ) throws java.io.FileNotFoundException
21*cdf0e10cSrcweir     {
22*cdf0e10cSrcweir         super( new FileOutputStream( logFileName ) );
23*cdf0e10cSrcweir     }
24*cdf0e10cSrcweir     public  void println(String x)
25*cdf0e10cSrcweir     {
26*cdf0e10cSrcweir         super.println( getTimeStamp() + x );
27*cdf0e10cSrcweir     }
28*cdf0e10cSrcweir     public static void main(String[] args)
29*cdf0e10cSrcweir     {
30*cdf0e10cSrcweir         if ( args.length > 0 )
31*cdf0e10cSrcweir         {
32*cdf0e10cSrcweir             try
33*cdf0e10cSrcweir             {
34*cdf0e10cSrcweir                 LogStream log = new LogStream( args[0] );
35*cdf0e10cSrcweir                 System.setErr(log);
36*cdf0e10cSrcweir                 System.setOut(log);
37*cdf0e10cSrcweir                 System.out.println("Test from logger from out");
38*cdf0e10cSrcweir                 System.err.println("Test from logger from err");
39*cdf0e10cSrcweir                 System.out.println("finised test from out");
40*cdf0e10cSrcweir                 System.err.println("finised test from err");
41*cdf0e10cSrcweir             }
42*cdf0e10cSrcweir             catch( java.io.FileNotFoundException fe )
43*cdf0e10cSrcweir             {
44*cdf0e10cSrcweir                 System.err.println("Error creating logStream: " + fe );
45*cdf0e10cSrcweir                 fe.printStackTrace();
46*cdf0e10cSrcweir             }
47*cdf0e10cSrcweir         }
48*cdf0e10cSrcweir         else
49*cdf0e10cSrcweir         {
50*cdf0e10cSrcweir             System.err.println("specify log file java LogStream [logfile]");
51*cdf0e10cSrcweir             System.exit(1);
52*cdf0e10cSrcweir         }
53*cdf0e10cSrcweir     }
54*cdf0e10cSrcweir }
55