>ターミナルかcrontabのどちらで起動させてるかをなんらかの方法で判断して、ifで分岐させればいいのかなーって思ってました

そうだよ
最初にif一回だけ書けばあとは切り替わるのがlogger
コードの至る所にif埋め込む積もりだったのか?