Hi Jaejin,
From the issue that you have mentioned, my understanding is that you are trying to solve y == 1 which must be provided in the solve function as:
ysol = solve(eqn*d, y);
instead of:
ysol = solve(eqn == 1, y);
The solution to the second equation mentioned in the question could not be found by the solve function which is why it throws the warning "Unable to find explicit solution." and hence the solve function returns an empty sym in “ysol” variable. There might be a possibility that there exists no solution to the equation you have mentioned.
You can try expanding the logarithmic term in the equation (log y) using the series expansion formula to some terms and then try to put the equation in the solve function to derive a solution.
For your second query regarding a simpler solution, please refer to the below page where it mentions different methods avaiable in MATLAB for simplifying the solution obtained: