温馨提示×

jellyfin在centos的日志查看

小樊
44
2025-10-21 22:19:51
栏目: 智能运维

在CentOS上查看Jellyfin日志的常用方法

1. 使用journalctl命令(推荐,适用于systemd管理的服务)

若Jellyfin通过systemd作为服务运行(默认安装方式),journalctl是查看其日志的最便捷工具,支持按时间过滤、实时跟踪等功能。

  • 查看所有Jellyfin服务日志
    sudo journalctl -u jellyfin.service 
  • 查看最近的100条日志
    sudo journalctl -u jellyfin.service -n 100 
  • 查看特定时间段的日志(如2025-02-21至2025-02-22)
    sudo journalctl -u jellyfin.service --since "2025-02-21" --until "2025-02-22" 
  • 实时查看日志更新(类似tail -f)
    sudo journalctl -u jellyfin.service -f 
  • 查看服务启动时的日志
    sudo journalctl -b -u jellyfin.service 

2. 直接查看应用程序日志文件

Jellyfin的应用程序日志默认存储在/var/log/jellyfin/目录下,主要文件为jellyfin.log(可通过配置文件调整路径)。

  • 查看完整日志文件
    sudo cat /var/log/jellyfin/jellyfin.log 
  • 实时跟踪日志更新
    sudo tail -f /var/log/jellyfin/jellyfin.log 
  • 过滤特定关键词(如“error”)
    sudo grep -i "error" /var/log/jellyfin/jellyfin.log 

3. 配置日志轮转(避免日志文件过大)

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任务自动执行。

4. Docker容器部署的特殊情况

若通过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>查看MountsConfig.Env中的配置。

注意事项

  • 若日志文件路径不符,可检查Jellyfin配置文件(/etc/jellyfin/jellyfin.conf)中的Log.File参数,确认自定义路径:
    sudo vi /etc/jellyfin/jellyfin.conf 
  • 日志级别可通过配置文件调整(如LogLevel=Info改为Debug以获取更详细信息),但会增加日志体积。

0