//Class used to log transactions, Date Written: 10/22/03, SCCC
import java.io.*;  //Needed for file input and output

public class Log
{
       private String docname;
	   private String uid; 
	   private String mtext;  
	
	//Constructor to initialize public variables
	public Log()
	{
	   String docname = "  "; //First part of message name
	   String uid = "  "; //Second part of Message name (unique identifier)
	   String mtext = "  ";  //Content of our message
    }
    
       
    public void Log (String docname, String uid, String msg) {
    	
    	String message = docname + uid; //message name
    	//Replace illegal characters before writing file
    	message = message.replace (':', ' ');
        message = message.replace ('*', ' ');
        message = message.replace ('?', ' ');
        message = message.replace ('<', ' ');
    	message = message.replace ('>', ' ');
        message = message.replace ('/', ' ');
        //End Replace
        mtext = msg;  //get message content
        //Modified with append logic from Murach page 553
        try{
        PrintWriter out = new PrintWriter( 
                          new BufferedWriter(
                          new FileWriter(message + ".txt", true)));
        out.println(mtext);
        out.close();               	
        }
        catch (Exception e) {}      
    }
}