FetchLinux日志功能配置指南
FetchLinux的主配置文件通常位于/etc/fetchlinux/fetchlinux.conf(部分版本可能因安装方式略有差异,如自定义安装路径需参考安装文档)。该文件是配置日志功能的核心入口,需通过编辑此文件启用并定制日志行为。
在配置文件中添加或修改log参数,指定日志文件的存储路径。例如,若需将日志保存到/var/log/fetchlinux/sync.log,可添加以下内容:
[source]
path = /path/to/local/source
recursive = true
delete = true
update = true
log = /var/log/fetchlinux/sync.log # 启用日志并设置路径
此配置会记录同步过程中的操作信息(如文件新增、删除、更新等),便于后续排查问题。
部分FetchLinux版本支持通过log_level参数调整日志详细程度,常见级别包括:
DEBUG:最详细(记录程序内部变量、函数调用等,适合开发调试);INFO:常规操作信息(默认级别,记录同步成功、任务启动等);WARNING:潜在问题(如磁盘空间不足、文件权限异常);ERROR:错误事件(如同步失败、网络中断);CRITICAL:严重故障(如系统崩溃、数据损坏)。示例配置(若支持):
log_level = INFO # 设置日志级别为INFO(平衡详细程度与日志量)
注意:并非所有版本均支持log_level参数,需参考官方文档确认兼容性。
为确保日志文件的安全性和可访问性,需设置合理的文件权限:
sudo mkdir -p /var/log/fetchlinux
root用户拥有,其他用户仅能读取:sudo chown root:root /var/log/fetchlinux
sudo chmod 755 /var/log/fetchlinux
root或fetchlinux用户)拥有,防止未授权修改:sudo touch /var/log/fetchlinux/sync.log # 创建日志文件
sudo chown root:root /var/log/fetchlinux/sync.log
sudo chmod 644 /var/log/fetchlinux/sync.log
若FetchLinux以特定用户(如fetchlinux)运行,需将所有者改为该用户:sudo chown fetchlinux:fetchlinux /var/log/fetchlinux/sync.log
为避免日志文件过大占用磁盘空间,需使用logrotate工具进行自动轮转。创建/etc/logrotate.d/fetchlinux文件,添加以下内容:
/var/log/fetchlinux/*.log {
daily # 每天轮转一次
rotate 7 # 保留最近7天的日志
compress # 压缩旧日志(节省空间)
missingok # 若日志文件不存在也不报错
notifempty # 若日志为空则不轮转
create 644 root root # 轮转后创建新日志文件并设置权限
}
此配置会自动管理日志文件的生命周期,确保日志不会无限增长。
less /var/log/fetchlinux/sync.log(支持翻页、搜索);tail -f /var/log/fetchlinux/sync.log(适合监控实时同步状态)。http://服务器IP:端口,在“日志”模块中查看、筛选或导出日志。sudo systemctl restart fetchlinux)以应用配置变更;WARNING或ERROR,减少不必要的日志量;rsync或tar),防止数据丢失。