【问题标题】:Logstash stdout - write into fileLogstash 标准输出 - 写入文件
【发布时间】:2018-12-07 20:37:19
【问题描述】:

我正在使用 logstash 将数据从 Oracle DB 获取到 Elastic Search。我在控制台中使用了stdout { codec => rubydebug } 它的打印日志。我想写入一个文件。

我们如何将日志写入文件。

请找到我的 logstash 配置文件。

input {
  jdbc {
    jdbc_driver_library => "D:\1SearchEngine\data\ojdbc8.jar"
    jdbc_driver_class => "Java::oracle.jdbc.OracleDriver"
    jdbc_connection_string => "jdbc:oracle:thin:@localhost:1521:XE"
    jdbc_user => "demo"
    jdbc_password => "1234567"
    statement => "select * from product"    


 }
}

output {

     stdout { codec => rubydebug }  

  elasticsearch {
    hosts => ["localhost:9200"]
    index => "replacement"
    document_id => "%{ID}"
  }
}

【问题讨论】:

    标签: java elasticsearch logstash elastic-stack


    【解决方案1】:
    logstash.bat -f [path to config file] >> [path to log file]
    

    例如:

     logstash.bat -f myconfig.config >> "C:\Users\test\Desktop\log.txt"
    

    注意:确保文件具有进程的写入权限。

    【讨论】:

    • 我在 windows 中执行这个命令,而不是在 unix 中。它会工作吗?
    • 对不起,我不知道它在 Unix 中是否有所不同.. 但是你为什么不试一试并在那里工作。如果我能提供帮助,请告诉我
    猜你喜欢
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 2012-06-08
    相关资源
    最近更新 更多