我正在构建一个erlang应用程序并利用lager —一个由Basho技术编写的日志记录框架。
我想将日志输出发送到Papertrail,或者使Loggly失败。
谁能给我一些如何配置的指导?
最佳答案
我打算建议使用lager
syslog
适配器,并将其配置为与Papertrail或Loggly的syslog输入对话,但是Basho syslog适配器仅登录到本地主机。
但是,所有操作并不会丢失,您可以配置lager syslog adapter以使用已知功能在同一台计算机上进行syslog-ng或rsyslog的日志记录,并使该syslog守护程序将日志发送到Papertrail。 Papertrail有一个syslog configuration guide,它将告诉您如何配置syslog服务器。
我建议在大型syslog适配器中使用local0
工具或类似的东西,然后像这样配置rsylog:
local0.* @logs.papertrailapp.com:1234
syslog-ng
配置涉及更多:filter f_erlang { facility(local0); };
destination d_papertrail {
udp("logs.papertrailapp.com" port(514));
};
log { source(s_local); filter(f_erlang); destination(d_papertrail); };