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