Don't you want to return if `l.lvl < Info` (same for others). In other words, shouldn't the logger always log anything at its level an lower?