Refinar Log4J

Pessoal quero refinar os resultados do log4j, essa é minha classe:

public class Foo {
	
	static Logger logger = Logger.getLogger(Foo.class);

	/**
	 * @param args
	 * @throws SQLException 
	 * @throws IOException 
	 */
	public static void main(String[] args) throws SQLException, IOException {
		BasicConfigurator.configure();
		Appender fileAppender = new FileAppender(new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN), "logFoo - "+ new Date() +".log");
		logger.setLevel(Level.DEBUG);
		logger.addAppender(fileAppender);
		logger.info("Iniciando o log....");
		logger.info("comecei.");
		logger.info("Fim.");
		boolean teste = false;
		if(teste)
			logger.debug("true");
		else
			logger.debug("False");
		
		logger.info("Fim!");
	}

}

Esse é o meu resultado do log:
0 [main] INFO petros.utils.Foo - Iniciando o log…
2 [main] INFO petros.utils.Foo - comecei.
3 [main] INFO petros.utils.Foo - Fim.
3 [main] DEBUG petros.utils.Foo - False
3 [main] INFO petros.utils.Foo - Fim!

Tem como eu fazer aparecer apenas o tempo do log, no caso ficaria assim:
0 - Iniciando o log…
2 - comecei.
3 - Fim.
3 - False
3 - Fim!

Alguém poderia me dar uma dica?

Consegui refinar apenas no Appender agora:

Appender fileAppender = new FileAppender(new PatternLayout("%r - %m%n"), "logFoo - "+ new Date() +".log");

E para o console, tem algum jeito?

Tem sim, dá uma olhada nesse link.
Geralmente configuramos com arquivo log4j.properties e não programaticamente como você está fazendo.