version2.0.0 is able to parse custom format log

version2.0.0 is able to parse custom format log. And write more DRY than version1.0.0.