logger_logstash_backend
1.0.0
แบ็กเอนด์สำหรับ Elixir Logger ที่จะส่งบันทึกไปยังอินพุต Logstash UDP
input {
udp {
codec => json
port => 10001
queue_size => 10000
workers => 10
type => default_log_type
}
}
output {
stdout {}
elasticsearch {
protocol => http
}
}
หากต้องการใช้ในโครงการมิกซ์ของคุณ ให้เพิ่มเป็นการขึ้นต่อกันก่อน:
def deps do
[ { :logger_logstash_backend , "~> 3.0.0" } ]
end
จากนั้นรัน mix deps.get เพื่อติดตั้ง
เพิ่ม logger และ tzdata เป็นแอปพลิเคชัน:
def application do
[ 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"
]