What do you mean by
output involving the ProductLog function, but how to extract
something from it
The ProductLog function accepts a and b as parameters. What do you want to "extract"?
Does this help? Have a look at xx[[2]] as well. 3 and 4 give essentially zero.
tt = ((pi*x - (pi/2 b)*a*x + pi*(a/x)*Log[1 + (1/2 b)*x^2]) x // FullSimplify)
xx = Solve[tt == 0, x] // Flatten
fx = x /. xx[[1]]
Plot3D[{Re[fx], Im[fx]}, {a, .1, 1}, {b, .1, 1}, PlotStyle -> {{Opacity[.5], Blue}, {Opacity[.4], Red}}]