* ILogger made generic
* Logger facade is implemented.