Popularity
6.9
Stable
Activity
0.0
Stable
66
2
40
Monthly Downloads: 3,627
Programming language: Elixir
License: Apache License 2.0
Tags:
Logging
logger_logstash_backend alternatives and similar packages
Based on the "Logging" category.
Alternatively, view logger_logstash_backend alternatives based on common mentions on social networks and blogs.
-
timber
Structured logging platform; turns raw text logs into rich structured events. -
logster
Easily parsable, one-line logging for Phoenix and Plug applications, inspired by Lograge. -
syslog
Erlang port driver for interacting with syslog via syslog(3). -
metrix
Log custom app metrics to stdout for use by Librato and other downstream processors. -
gelf_logger
A Logger backend that will generate Graylog Extended Log Format (GELF) messages. -
lager_logger
A lager backend that forwards all log messages to Elixir's Logger. -
LogViewer
An Web based Log Viewer for Elixir and Phoenix -
slack_logger_backend
A logger backend for posting errors to Slack. -
json_logger
JSON Logger is a logger backend that outputs elixir logs in JSON format. -
logfmt
Logfmt is a module for encoding and decoding logfmt-style log lines. -
mstore
MStore is a experimental metric store build in erlang, the primary functions are open, new, get and put. -
youtrack_logger_backend
A logger backend that will post messages to YouTrack (an issue tracker made by JetBrains). -
quiet_logger
A simple plug to suppress health check logging (e.g.: when using Kubernetes).
Get performance insights in less than 4 minutes
Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Sponsored
scoutapm.com
Do you think we are missing an alternative of logger_logstash_backend or a related project?
README
LoggerLogstashBackend
About
A backend for the Elixir Logger that will send logs to the Logstash UDP input.
Supported options
- host: String.t. The hostname or ip address where to send the logs.
- port: Integer. The port number. Logstash should be listening with its UDP inputter.
- metadata: Keyword.t. Extra fields to be added when sending the logs. These will be merged with the metadata sent in every log message.
- level: Atom. Minimum level for this backend.
- type: String.t. Type of logs. Useful to filter in logstash.
Sample Logstash config
input {
udp {
codec => json
port => 10001
queue_size => 10000
workers => 10
type => default_log_type
}
}
output {
stdout {}
elasticsearch {
protocol => http
}
}
Using it with Mix
To use it in your Mix projects, first add it as a dependency:
def deps do
[{:logger_logstash_backend, "~> 3.0.0"}]
end
Then run mix deps.get to install it.
Add logger and tzdata as applications:
def application do
[applications: [:logger, :timex]]
end
Configuration Examples
Runtime
Logger.add_backend {LoggerLogstashBackend, :debug}
Logger.configure {LoggerLogstashBackend, :debug},
host: "127.0.0.1",
port: 10001,
level: :debug,
metadata: ...
Application config
config :logger,
backends: [{LoggerLogstashBackend, :error_log}, :console]
config :logger, :error_log,
host: "some.host.com",
port: 10001,
level: :error,
type: "my_type_of_app_or_node",
metadata: [
extra_fields: "go here"
]