Added Context to LogMessage
Refactored Code a bit
Added SetContext