journalctl是CentOS系统自带的日志管理工具,可直接查看通过systemd管理的Jellyfin服务日志。常用命令如下:
sudo journalctl -u jellyfin(需root权限);sudo journalctl -u jellyfin -f(持续输出新增日志);sudo journalctl -u jellyfin --since "2025-02-21" --until "2025-02-22"(替换为目标日期);sudo journalctl -b -u jellyfin(仅显示本次系统启动后的Jellyfin日志)。Jellyfin的应用程序日志默认存储在/var/log/jellyfin/目录下,主要文件为jellyfin.log。常用操作:
sudo cat /var/log/jellyfin/jellyfin.log(一次性输出全部内容);sudo tail -f /var/log/jellyfin/jellyfin.log(动态显示新增内容,适合排查实时问题);sudo grep -i "2025-02-21" /var/log/jellyfin/jellyfin.log(替换为所需时间戳,过滤特定时段日志)。为防止日志文件占用过多磁盘空间,可通过logrotate工具设置自动轮转。Jellyfin的轮转配置文件通常位于/etc/logrotate.d/jellyfin,示例配置如下:
/var/log/jellyfin/jellyfin.log {
daily # 每天轮转一次
rotate 7 # 保留最近7个日志文件
compress # 压缩旧日志(节省空间)
missingok # 若日志文件不存在也不报错
notifempty # 若日志为空则不轮转
}
配置完成后,logrotate会随系统cron任务自动执行(无需手动重启服务)。
若通过Docker容器运行Jellyfin,需使用Docker命令查看容器内日志:
docker logs <container_id>(<container_id>可通过docker ps获取);docker logs -f <container_id>(持续输出容器内日志);docker exec -it <container_id> tail -f /path/to/jellyfin/logs/jellyfin.log(替换为容器内实际日志路径)。sudo systemctl status jellyfin);journalctl或检查配置文件(/etc/jellyfin/config.xml)确认最终路径。