Ubuntu系统查看Jellyfin日志的常用方法
若Jellyfin以systemd服务运行(Ubuntu默认方式),可使用journalctl命令查看其日志。该命令能过滤、实时跟踪服务日志,适合快速定位服务相关问题。
journalctl -u jellyfin.service(替换jellyfin.service为实际服务名,可通过systemctl list-units | grep jellyfin确认)。journalctl -u jellyfin.service -f(类似tail -f,持续输出最新日志)。journalctl -u jellyfin.service | grep "error"(仅显示包含“error”的日志行,帮助快速定位错误)。Jellyfin的默认日志文件存储在/var/log/jellyfin/目录下,主日志文件为jellyfin.log。该目录下的日志按日期或类型分割(如jellyfin.log.1为历史日志),适合长期保存和归档分析。
tail -n 100 /var/log/jellyfin/jellyfin.log(显示最后100行,适合快速查看近期日志)。tail -f /var/log/jellyfin/jellyfin.log(持续输出最新日志,用于监控实时运行状态)。less /var/log/jellyfin/jellyfin.log(支持上下翻页、搜索关键词,按/键输入关键词如“error”可过滤)。若通过Docker容器运行Jellyfin,需使用docker logs命令查看容器内日志。需先获取容器ID或名称(通过docker ps命令)。
docker logs -f <container_id>(替换<container_id>为实际容器ID,如docker ps显示的a1b2c3d4e5f6)。docker logs --tail 100 <container_id>(显示容器内最后100行日志)。jellyfin)对日志目录有读写权限,避免因权限问题导致日志无法写入。执行以下命令修复权限:sudo chown -R jellyfin:jellyfin /var/log/jellyfin/
sudo chmod -R 755 /var/log/jellyfin/
logrotate工具,可自动压缩、删除旧日志,避免日志文件过大。检查配置文件语法(sudo logrotate -d /etc/logrotate.conf)或强制运行轮转(sudo logrotate -f /etc/logrotate.conf)。