Add thread-safe logger singleton implementation
Add logger exception class