add catch, uncatch, shouldLog, shouldIgnore
Merge branch 'catch_uncatch_souldLog_souldIgnore'