1*cd519653SAndrew Rist /************************************************************** 2*cd519653SAndrew Rist * 3*cd519653SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*cd519653SAndrew Rist * or more contributor license agreements. See the NOTICE file 5*cd519653SAndrew Rist * distributed with this work for additional information 6*cd519653SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*cd519653SAndrew Rist * to you under the Apache License, Version 2.0 (the 8*cd519653SAndrew Rist * "License"); you may not use this file except in compliance 9*cd519653SAndrew Rist * with the License. You may obtain a copy of the License at 10*cd519653SAndrew Rist * 11*cd519653SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*cd519653SAndrew Rist * 13*cd519653SAndrew Rist * Unless required by applicable law or agreed to in writing, 14*cd519653SAndrew Rist * software distributed under the License is distributed on an 15*cd519653SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*cd519653SAndrew Rist * KIND, either express or implied. See the License for the 17*cd519653SAndrew Rist * specific language governing permissions and limitations 18*cd519653SAndrew Rist * under the License. 19*cd519653SAndrew Rist * 20*cd519653SAndrew Rist *************************************************************/ 21*cd519653SAndrew Rist 22cdf0e10cSrcweir package installer; 23cdf0e10cSrcweir import java.io.PrintStream; 24cdf0e10cSrcweir import java.io.FileOutputStream; 25cdf0e10cSrcweir 26cdf0e10cSrcweir import java.util.Date; 27cdf0e10cSrcweir import java.text.DateFormat; 28cdf0e10cSrcweir import java.text.SimpleDateFormat; 29cdf0e10cSrcweir 30cdf0e10cSrcweir 31cdf0e10cSrcweir //import java.io.PrintWriter; 32cdf0e10cSrcweir public class LogStream extends PrintStream 33cdf0e10cSrcweir { 34cdf0e10cSrcweir static final private DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z: "); 35cdf0e10cSrcweir getTimeStamp()36cdf0e10cSrcweir private String getTimeStamp() 37cdf0e10cSrcweir { 38cdf0e10cSrcweir String timeStamp = formatter.format( new Date() ); 39cdf0e10cSrcweir return timeStamp; 40cdf0e10cSrcweir } LogStream( String logFileName )41cdf0e10cSrcweir public LogStream( String logFileName ) throws java.io.FileNotFoundException 42cdf0e10cSrcweir { 43cdf0e10cSrcweir super( new FileOutputStream( logFileName ) ); 44cdf0e10cSrcweir } println(String x)45cdf0e10cSrcweir public void println(String x) 46cdf0e10cSrcweir { 47cdf0e10cSrcweir super.println( getTimeStamp() + x ); 48cdf0e10cSrcweir } main(String[] args)49cdf0e10cSrcweir public static void main(String[] args) 50cdf0e10cSrcweir { 51cdf0e10cSrcweir if ( args.length > 0 ) 52cdf0e10cSrcweir { 53cdf0e10cSrcweir try 54cdf0e10cSrcweir { 55cdf0e10cSrcweir LogStream log = new LogStream( args[0] ); 56cdf0e10cSrcweir System.setErr(log); 57cdf0e10cSrcweir System.setOut(log); 58cdf0e10cSrcweir System.out.println("Test from logger from out"); 59cdf0e10cSrcweir System.err.println("Test from logger from err"); 60cdf0e10cSrcweir System.out.println("finised test from out"); 61cdf0e10cSrcweir System.err.println("finised test from err"); 62cdf0e10cSrcweir } 63cdf0e10cSrcweir catch( java.io.FileNotFoundException fe ) 64cdf0e10cSrcweir { 65cdf0e10cSrcweir System.err.println("Error creating logStream: " + fe ); 66cdf0e10cSrcweir fe.printStackTrace(); 67cdf0e10cSrcweir } 68cdf0e10cSrcweir } 69cdf0e10cSrcweir else 70cdf0e10cSrcweir { 71cdf0e10cSrcweir System.err.println("specify log file java LogStream [logfile]"); 72cdf0e10cSrcweir System.exit(1); 73cdf0e10cSrcweir } 74cdf0e10cSrcweir } 75cdf0e10cSrcweir } 76