package com.bla;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.sql.SQLException;
import java.util.InvalidPropertiesFormatException;
import java.util.Properties;
import java.util.jar.*;
import java.net.*;

import java.io.*;


import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.log4j.Appender;
import org.apache.log4j.Logger;

import com.bla.ErrorLogger;
import java.util.Scanner;

public class ProgramChecker implements Runnable
{
	private static final Logger logger = Logger.getLogger(ProgramChecker.class);
	private ErrorLogger errLogger = null;

	public ProgramChecker() throws FileNotFoundException, IOException, NumberFormatException, InvalidPropertiesFormatException
	{
		errLogger = new ErrorLogger(logger);
	}

	public void run()
	{
		logger.info("Hello, we have started");  errLogger.info();

    boolean success;

		while(true)
		{
      
      // this just gives errLogger more data for it's history
      logger.info("bla bla"); errLogger.info();
      
      // this just gives errLogger more data for it's history
      logger.debug("bla bla blaaaaaaaa"); errLogger.debug();


      success = call_some_function();

			// success, do nothing
			if(success)
			{	
        logger.debug("function succeded");
        errLogger.debug();
			}
      else
      {
        // when I get an error, the stored history of errLogger, will be of use and output to it's error.log as a history before the logged-error-line.
        logger.error("function failed");
        errLogger.error();
      }

		}
	}



}
