add debug for debug log
add logging
not log for testing
logger: split multipule-line
fix
fix: mutate log
split function populate_next_generation