#225 enable logging to different streams

1st step for #225 enable logging to different streams. The next step is to support application history based on this work.

Please first review this work.