Aqui un ejemplo de log que no sobreescribe el archivoplano:
Código:
FileOutputStream archivo;
PrintStream p = null;
try {
archivo = new FileOutputStream("C:\log.txt", true);
p = new PrintStream(archivo);
p.print("hola1");
p.print("hola2");
p.flush();
p.close();
}catch(Exception e){
}finally{
p.flush();
p.close();
}
y sobre lo de el color de la letra creo que no es posible...
saludos