reentrant logger