Trouble Shooting¶
Lavalink won't start¶
If Lavalink won't start, check the following:
-
Make sure you have Java 17 or higher installed. You can download it here.
-
Make sure you have downloaded the latest
Lavalink.jar
from GitHub. -
Make sure you have configured Lavalink correctly. Check out the configuration page for more information.
-
If you're using Docker, make sure you have configured Docker correctly. Check out the Docker page for more information.
-
If you're using Systemd, make sure you have configured Systemd correctly. Check out the Systemd page for more information.
-
If you are using a firewall, make sure you have opened the port you configured Lavalink to use.
-
If you are using a reverse proxy, make sure you have configured it correctly. Nginx needs to be configured to pass the
Upgrade
header for WebSockets to work.
Configuring more detailed Logging¶
If you are having issues with Lavalink, you can enable more detailed logging by adding the following to your application.yml
:
In general there are 6 log levels: TRACE
, DEBUG
, INFO
, WARN
, ERROR
and OFF
.
logging:
level:
root: INFO
# Set this to DEBUG to enable more detailed logging from Lavalink
lavalink: DEBUG
# Set this to TRACE to see all WebSocket messages sent
lavalink.server.io.SocketContext: TRACE
# Log all track exceptions (COMMON, SUSPICIOUS & FAULT)
com.sedmelluq.discord.lavaplayer.tools.ExceptionTools: DEBUG
# Log YouTube Plugin stuff (only needed if you have issues with YouTube)
dev.lavalink.youtube: DEBUG
# This will log all requests to the REST API
request:
enabled: true
includeClientInfo: true
includeHeaders: false
includeQueryString: true
includePayload: true
Lavalink won't connect to Discord / Play Audio¶
If Lavalink doesn't connect to Discord, make sure you forward the sessionId
, token
and enpoint
to Lavalink via the player update endpoint.