logger implementation using custom api

This is the change to add logger implementation using freedom 0.5.0 custom api support. 
What do you think for my latest commit? I declare a interface for it.