compile log