Best way to solve equations with logarithms?



Hi,
I've read the recent threads on log simplifications, but I still fail to
find a general way to solve simple equations involving logarithms.

For instance, solving, 2*log(3*x + 5) - 2*log(x) = y, for x.
The best I've been able to do is:

  (C2) eq: 2*log(3*x + 5) - 2*log(x) = y$

  (C3) solve(ev(eq/2, ratsimp, logcontract), x);

  (D3) [x = 5/(%E^(y/2)-3)]

  (C4) build_info();
  Maxima version: 5.9.0
  Maxima build date: 19:17 9/9/2003
  host type: i686-pc-linux-gnu
  lisp-implementation-type: Kyoto Common Lisp
  lisp-implementation-version: GCL-2-6.0999999999999996

What I don't like about the method above is having to divide eq by 2 manually.
If I don't do it, solve will not solve for x.

Does anybody know of a better way to solve eq for x?

Cheers,
Jaime

(with Cc to Herbert Desson, since this might be related to some thread
he started recently)