Alert is the same level when do "window/logMessage", but if the message is sended with alert, it will also invoke showMessage, this will allow user to see the what happened now.
I want to replace the log in GradleClassPathSolver from error to alert, the next time user will know it is because of the version of their java is too low that kotlin-language-server cannot find the dependencies. Now I have a draft on my machine.