$$3^x = 3 - x$$
I have to prove that only one solution exists, and then find that one solution.
My approach has been the following:
$$\log 3^x = \log (3 - x)$$
$$x\log 3 = \log (3 - x)$$
$$\log 3 = \frac{\log (3 - x)}{x}$$
And this is where I get stuck. Any help will be greatly appreciated, thanks in advance.

Unfortunately, finding the solution explicitly is not possible in terms of elementary functions. You'll need to use the Lambert W function.
You have several methods of doing so, one is to simply sketch the graphs and show that they only intersect once as done below:
A more rigorous approach would be to show that $f(x) = 3^x + x - 3$ is a strictly increasing function and show that it attains both negative and positive values.
So $f'(x) = \ln 3\cdot 3^{x} + 1> 0$ for all real $x$, so the function is strictly increasing. Secondly, we have that $f(0) = \text{negative}$ and $f(5) = \text{positive}$ so it crosses the $x$-axis exactly once and hence has only one root.