package org.neo4j.rdf.sail.utils;
import java.io.IOException;
import org.apache.log4j.FileAppender;
import org.apache.log4j.Layout;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;
public class MutatingLogger
{
private static Logger logger;
static
{
Layout layout = new PatternLayout( "[%d{ISO8601}]: %m%n" );
logger = Logger.getLogger( MutatingLogger.class );
try
{
logger.addAppender( new FileAppender( layout,
"mutating-operations.log" ) );
}
catch ( IOException e )
{
throw new RuntimeException( e );
}
logger.info( "new session ==========================================" );
}
public static Logger getLogger()
{
return logger;
}
public static class Timer
{
private long time;
public Timer()
{
reset();
}
public long lap()
{
long newTime = System.currentTimeMillis();
long diff = newTime - time;
this.time = newTime;
return diff;
}
public void reset()
{
this.time = System.currentTimeMillis();
}
}
}