Packages

A Logger backend to support the Logentries service (logentries.com) TCP input log mechanism

Current section

Files

Jump to
logger_logentries_backend lib output tcp.ex
Raw

lib/output/tcp.ex

defmodule Logger.Backend.Logentries.Output.Tcp do
def transmit(host, port, message) do
:gen_tcp.connect(host, port, [:binary, active: false])
|> tcp_send(message)
end
defp tcp_send({:error, error}, _message) do
raise "Error sending via tcp: #{error}"
end
defp tcp_send({:ok, socket}, message) do
:gen_tcp.send(socket, message)
:gen_tcp.close(socket)
end
end