如何打印logstash执行的日志
How to print the logs of logstash execution
我一直在网上搜索这个,但找不到任何线索。
有没有办法可以将 logstash 执行输出打印到日志文件?例如,我正在使用 jdbc 插件根据 sql_last_start 读取数据。我想知道查询是什么时候执行的,响应了多少条记录,下次执行是什么时间。
假设 table 测试有列 [id,name,updated_on]
代码如下:
input {
jdbc {
jdbc_connection_string => "jdbc:oracle:oci:MyDB"
jdbc_user => "testUser"
jdbc_password => "testPassword"
jdbc_driver_library => "C:\app\Administrator\product.2.0\client_1\ojdbc6.jar"
jdbc_driver_class => "Java::oracle.jdbc.driver.OracleDriver"
statement => "SELECT * from test where updated_on >= :sql_last_start"
schedule => "* * * * *"
jdbc_fetch_size=>3
}
}
output {
stdout { codec => rubydebug }
file {
path => "C:\logstashOutput.txt"
message_format => "%{@timestamp}: %{id} - %{name} at :sql_last_start"
}
}
您可以在启动Logstash时添加parameter日志级别参数
--verbose
Increase verbosity to the first level, less verbose.
--debug
Increase verbosity to the last level, more verbose.
例如:
./logstash-1.4.2/bin/logstash agent -f YOUR_CONFIG_FILE --verbose
我一直在网上搜索这个,但找不到任何线索。 有没有办法可以将 logstash 执行输出打印到日志文件?例如,我正在使用 jdbc 插件根据 sql_last_start 读取数据。我想知道查询是什么时候执行的,响应了多少条记录,下次执行是什么时间。
假设 table 测试有列 [id,name,updated_on] 代码如下:
input {
jdbc {
jdbc_connection_string => "jdbc:oracle:oci:MyDB"
jdbc_user => "testUser"
jdbc_password => "testPassword"
jdbc_driver_library => "C:\app\Administrator\product.2.0\client_1\ojdbc6.jar"
jdbc_driver_class => "Java::oracle.jdbc.driver.OracleDriver"
statement => "SELECT * from test where updated_on >= :sql_last_start"
schedule => "* * * * *"
jdbc_fetch_size=>3
}
}
output {
stdout { codec => rubydebug }
file {
path => "C:\logstashOutput.txt"
message_format => "%{@timestamp}: %{id} - %{name} at :sql_last_start"
}
}
您可以在启动Logstash时添加parameter日志级别参数
--verbose
Increase verbosity to the first level, less verbose.
--debug
Increase verbosity to the last level, more verbose.
例如:
./logstash-1.4.2/bin/logstash agent -f YOUR_CONFIG_FILE --verbose