Why does CVX accept log(2^exp(x)) but don't accept log(2^exp(x)-1)

That said, expressions involving log and exp don’t quite follow the DCP rules anyway. Still, they do have their own rules, and they can be found here.