The two init calls issue has been fixed in the ant-core SVN head. If you want to use log in a constructor, you can use the (Project p) constructor:
public MyCustomTask (Project project)
{
setProject(project);
System.out.println("Instanciated");
log("Hello");
