logging over different canals, made persistent in localStorage