当前位置: 首页 > 知识库问答 >
问题:

日志不导入 txt 文件中的最后一行

弘浩博
2023-03-14

我正在尝试使用日志将txt文件加载到弹性搜索中。txt 文件是一个简单的文本,由 3 行组成,如下所示:

文本文件

我的conf文件如下所示:

input {
    file {
        path => "C:/Users/dinar/Desktop/myfolder/mytest.txt"
        start_position => "beginning"
        sincedb_path => "NULL"
    }
}

output {
    elasticsearch {
        hosts => "localhost:9200"
        index => "mydemo"
        document_type => "intro"
    }
    stdout {}
}

运行这个并转到Kibana后,我可以看到正在创建的索引。但是,我看到的唯一消息是前两行,最后一行没有显示。这是我看到的:

基巴纳页面

有人知道为什么最后一行没有被导入,我该如何解决这个问题吗?

谢谢大家的帮助。

共有1个答案

韦高阳
2023-03-14

根据屏幕截图,我的假设是您正在手动编辑文件。在这种情况下,请验证,最后一个日志条目后有一个换行符:只需按Enter

 类似资料:
  • 问题内容: 我正在尝试配置log4j以将消息记录到文件中。现在,确实使用我提供的名称创建了该文件,但是日志未写入该文件。我的代码: 我文件的内容: 运行此命令时,将在控制台中获得以下输出: 该文件确实在我的主目录中创建。但是它是空的。 有什么想法我做错了吗?我正在使用log4j 1.2.17版。 问题答案: 输出似乎是Java标准日志记录框架(JUL)发出的默认格式。 因此,有两种可能性(想到):

  • 我的grails配置log4j部分中有以下内容: 文件“onetract3.log”已成功创建,但未向该文件写入任何内容。 我可以在控制台中看到信息处理正确。 Grails版本是2.3.5 知道为什么这没有写入日志文件吗? 编辑:10.03.1014,设置相加为false。

  • 我正在使用带有log4j2的Spring Boot1.5.9,当我测试日志记录功能时,创建了日志文件,但没有将日志写入其中,而控制台日志记录程序运行良好。请在pom.xml&log4j2.properties配置下面找到。 log4j2.properties文件:

  • 如何编写一个简单的log4j2.xml文件,将不同级别的日志放入不同的文件中? 例如,我们有错误日志,任何信息日志,我需要将所有错误日志消息推入一个日志文件,所有信息日志消息推入另一个文件。 我怎么做?

  • 是否可以使用BufferedReader从文本文件中读取,然后当缓冲读取器读取时,同时它还使用PrintWriter将读取的行存储到另一个txt文件中?

  • 我正在处理此代码的特定部分,该部分允许用户更改有关保存在txt文件中的项目的详细信息。每个项目都保存在单独的行上,如下所示: 如果用户输入“c”,将要求他们在菜单中键入项目名称,然后输入“a”更改日期。这一切都很好,除了不只是更改txt文件中所需行的日期,而是用文件中最后一行的副本替换项目。 它最终看起来像这样(注意第3行的项目现在是第5行的副本,但是有了新的日期): 这是用户与菜单交互的主要方法