fluentd tail read_from_head true 不起作用

问题描述

以“/var/log/yum.log”为例,使用fluentd的tail插件读取日志,输入到solr collection1中。当我尝试使用认配置时,solr 仅显示插件运行期间读取的日志。但我想从所有过去的日志开始读取整个文件。因此,正如 fluentd 文档所建议的那样,我在“源”部分使用了“read_from_head true”参数。然而它没有效果,tail插件仍然以同样的方式工作,只是读取最后的日志。

你能告诉我我做错了什么吗?

这是我的配置文件

bool check(int a[],int n)
{   
    if (n)
    {
        auto first = a[0];
        
        for(int i = 1; i < n; i++)      
        {         
            if(array[i] != first) return false;
        }
        
        return true;
    }

    return true;    //change to false for the OPs logic.  I prefer logical true here
}

解决方法

您以前是否运行 fluentd,并且文件“positions.pos”是否存在?
如果是这样,您必须先删除文件“positions.pos”。