I understand that $e^{t+4}(t-1)=0$ only yields one solution because $e^x >0$ what I am wondering is why you can't $\ln$ to cancel out the $e$ to give $(t+4)(t-1)=0$
This is clearly invalid from looking at online resources and there's also no need to do it but Maths doesn't lie after all and I'm wondering why this wouldn't be possible. The only thing I can possibly think of is that you have to $\ln 0$ on the right hand side despite it being $0$
Notice that $e^{t+4}(t-1) = 0$ is factored. That is you have set up a product of two terms that's equal to zero. That would imply that: $t-1 = 0$ or $e^{t+4} = 0$. For the equation, $e^{t+4} = 0$, to isolate for the exponent $t+4$, you would have to take $ln$ of both sides. But the value of $ln(0)$ is undefined. The reason it's undefined is that the domain of $ln(x)$ is $\{x \in \mathbb{R} | x > 0\}$. This is precisely a consequence of the fact that $e^x > 0$, as you point out in your question. Since $lnx$ is the inverse operation to $e^x$ the Range of $e^x$ is also the Domain of $lnx$
That all said, to answer your question about why you can't take the $ln$ of your original equation, not only would you be calculating $ln(0)$, but your algebra is off. You can't just take the $ln$ of one term in a product. In abstract, you could do: $ln(e^{t+4}(t-1)) = ln(e^{t+4}) + ln(t-1)) = t+4 + ln(t-1)$, but I'm not sure that's a very helpful algebraic manipulation. But even then, in the context of this question, if you did $ln(e^{t+4}(t-1))$, you would also have to take the $ln$ of the other side, $0$, and as mentioned, $ln(0)$ is undefined.