Skip to content

Instantly share code, notes, and snippets.

@ademar
Last active June 26, 2016 18:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ademar/567f4feefeb8c375df82165f407461f6 to your computer and use it in GitHub Desktop.
Save ademar/567f4feefeb8c375df82165f407461f6 to your computer and use it in GitHub Desktop.
Logary plus Logstash
open Logary
open Logary.Configuration
open Logary.Targets
open Hopac
let logstashConf = Logstash.LogstashConf.create("tcp://127.0.0.1:1939")
let pointName = PointName.ofSingle "logstash"
let logary =
withLogaryManager "bitbuy.web" (
withTargets [
Logstash.create logstashConf pointName
] >>
withRules [
Rule.createForTarget pointName
]
) |> run
let logstash = SuaveAdapter(logary.getLogger (PointName.parse "bitbuy.web")) :> Suave.Logging.Logger
input {
tcp {
codec => json_lines { charset => "UTF-8" }
host => "127.0.0.1"
port => 1939
}
}
output {
elasticsearch { hosts => [ "localhost:9200"] }
stdout { codec => rubydebug }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment