package uk.co.pembo.utils;
public class Logger
{
private static int noLines = 10;
private static String lines[] = new String[noLines];
private static int onLine = 0;
public static String getLines()
{
String returnText = "";
for(int i=0;i<lines.length;i++)
{
returnText = returnText + lines[i] + "\n";
}
return returnText;
}
private static void addToLines(String message)
{
if(onLine==10)
{
//shuffle down array
//and put in 9
for(int i=0;i<lines.length-1;i++)
{
lines[i] = lines[i+1];
}
lines[9] = message;
}
else
{
lines[onLine]=message;
onLine++;
}
}
public static void logInfo(String message)
{
System.out.println(message);
addToLines(message);
}
public static void logError(String message)
{
System.err.println("[ERROR] " + message);
addToLines("[ERROR] " + message);
}
public static void main(String[] args)
{
logInfo("1");
logInfo("2");
logInfo("3");
logInfo("4");
logInfo("5");
logInfo("6");
logInfo("7");
logInfo("8");
logInfo("9");
logInfo("10");
System.out.println("--------------");
System.out.println(getLines());
logInfo("11");
logInfo("12");
System.out.println("--------------");
System.out.println(getLines());
}
}