Насколько я понимаю, вы пытаетесь ограничить запись одного и того же сообщения снова и снова.
Если это ваша проблема, я бы создал набор файловых типов, которые вы уже зарегистрировали. Однако вы должны быть осторожны, если это будет работать вечно, вы в конечном итоге потерпите крах.
from sets import Set
logged = Set()
while yourCondition:
file_type = get_next_file_type()
needToLog = #determine if you need to log this thing
if needToLog and (not file_type in logged):
logger.info("BAH! " + file_type)
logged.add(file_type)