program start -> initialize logger <> -> get the logger <> -> use fork() to create threads -> wait for threads to die