若Jellyfin以systemd服務運行(Ubuntu默認方式),可使用journalctl命令查看實時或歷史日志。該命令無需直接訪問日志文件,且支持按時間、關鍵詞過濾,適合快速排查問題。
journalctl -u jellyfin.service
journalctl -u jellyfin.service -f
journalctl -u jellyfin.service | grep -i "error\|fail"
注:
-u指定服務名,-f表示實時跟蹤,grep用于過濾關鍵詞(如“error”“fail”)。
Jellyfin的日志文件默認存儲在/var/log/jellyfin/目錄下,包含主日志、訪問日志、錯誤日志等,可通過文本工具查看。
less /var/log/jellyfin/jellyfin.log
按/鍵可搜索關鍵詞(如“error”),按q退出。tail -n 50 /var/log/jellyfin/access.log
cat /var/log/jellyfin/error.log
注:若目錄不存在,可能是日志路徑未配置或Jellyfin未正常運行,可通過
ls /var/log/確認。
若Jellyfin通過Docker容器運行,需使用Docker命令查看容器內日志。
docker logs -f <container_id>
其中<container_id>為Jellyfin容器的ID,可通過docker ps獲取。docker exec -it <container_id> /bin/bash
cd /config/logs # 進入容器內日志目錄
ls # 查看日志文件
cat jellyfin.log # 查看主日志
注:Docker容器的日志默認存儲在容器內的
/config/logs目錄(需確認鏡像配置)。
Ubuntu的logrotate工具會自動輪轉Jellyfin日志(壓縮舊日志、刪除過期日志),可通過以下命令檢查或手動觸發:
sudo logrotate -d /etc/logrotate.conf
sudo logrotate -f /etc/logrotate.conf
注:輪轉后的日志默認存儲在
/var/log/jellyfin/目錄下,文件名帶.gz后綴(如jellyfin.log.1.gz)。
sudo提升權限(如sudo less /var/log/jellyfin/jellyfin.log)。/etc/jellyfin/jellyfin.conf)中的LogFile參數,確認自定義路徑。