Don't uppercase names
Use Basic_Logger
Fix finalization when no trace logged at all
Don't use Event_Mng.Wait in threads