Significant logger rewrite. Support canceling device selection