若Jellyfin通过systemd作为服务运行(默认安装方式),journalctl是查看其日志的最便捷工具,支持按时间过滤、实时跟踪等功能。
sudo journalctl -u jellyfin.service sudo journalctl -u jellyfin.service -n 100 sudo journalctl -u jellyfin.service --since "2025-02-21" --until "2025-02-22" sudo journalctl -u jellyfin.service -f sudo journalctl -b -u jellyfin.service Jellyfin的应用程序日志默认存储在/var/log/jellyfin/目录下,主要文件为jellyfin.log(可通过配置文件调整路径)。
sudo cat /var/log/jellyfin/jellyfin.log sudo tail -f /var/log/jellyfin/jellyfin.log sudo grep -i "error" /var/log/jellyfin/jellyfin.log Jellyfin的日志轮转配置文件位于/etc/logrotate.d/jellyfin,默认设置通常为每天轮转、保留7天、压缩旧日志。可通过编辑该文件调整策略(如增加保留天数):
sudo vi /etc/logrotate.d/jellyfin 示例配置(每天轮转,保留14天,压缩):
/var/log/jellyfin/jellyfin.log { daily rotate 14 compress missingok notifempty } 修改后无需重启服务,logrotate会通过cron任务自动执行。
若通过Docker运行Jellyfin,需使用Docker命令查看容器内日志:
<container_id>为实际容器ID):docker logs <container_id> docker logs -f <container_id> docker exec -it <container_id> tail -f /logs/jellyfin.log 注:容器内日志路径可通过
docker inspect <container_id>查看Mounts或Config.Env中的配置。
/etc/jellyfin/jellyfin.conf)中的Log.File参数,确认自定义路径:sudo vi /etc/jellyfin/jellyfin.conf LogLevel=Info改为Debug以获取更详细信息),但会增加日志体积。