- Notifications
You must be signed in to change notification settings - Fork40
Logstash backend for the Elixir Logger
License
NotificationsYou must be signed in to change notification settings
marcelog/logger_logstash_backend
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A backend for theElixir Loggerthat will send logs to theLogstash UDP input.
- host: String.t. The hostname or ip address where to send the logs.
- port: Integer. The port number. Logstash should be listening with its UDPinputter.
- metadata: Keyword.t. Extra fields to be added when sending the logs. These willbe 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.
input { udp { codec => json port => 10001 queue_size => 10000 workers => 10 type => default_log_type }}output { stdout {} elasticsearch { protocol => http }}
To use it in your Mix projects, first add it as a dependency:
defdepsdo[{:logger_logstash_backend,"~> 3.0.0"}]end
Then run mix deps.get to install it.
Add logger and tzdata as applications:
defapplicationdo[applications:[:logger,:timex]]end
Logger.add_backend{LoggerLogstashBackend,:debug}Logger.configure{LoggerLogstashBackend,:debug},host:"127.0.0.1",port:10001,level::debug,metadata:...
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"]
About
Logstash backend for the Elixir Logger
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published