Erlang 如何配置lager将日志发送到papertrail或loggly
我正在构建一个erlang应用程序并利用Basho technologies编写的日志框架 我想将日志输出发送到Papertrail,或者失败Erlang 如何配置lager将日志发送到papertrail或loggly,erlang,loggly,papertrail-app,Erlang,Loggly,Papertrail App,我正在构建一个erlang应用程序并利用Basho technologies编写的日志框架 我想将日志输出发送到Papertrail,或者失败 有谁能给我一些关于如何配置的指导吗?我正要建议使用一个lagersyslog适配器,并将其配置为与Papertrail或Loggly的syslog输入对话,但Basho syslog适配器只记录到本地主机 但是,并非所有内容都丢失,您可以将配置为使用已知工具在同一台计算机上记录syslog ng或rsyslog,并让syslog守护进程将日志发送到Pap
有谁能给我一些关于如何配置的指导吗?我正要建议使用一个
lager
syslog
适配器,并将其配置为与Papertrail或Loggly的syslog输入对话,但Basho syslog适配器只记录到本地主机
但是,并非所有内容都丢失,您可以将配置为使用已知工具在同一台计算机上记录syslog ng或rsyslog,并让syslog守护进程将日志发送到Papertrail。Papertrail有一个向导,它将告诉您如何配置syslog服务器
我建议在大型系统日志适配器中使用local0
或其他工具,然后按如下方式配置rsylog:
local0.* @logs.papertrailapp.com:1234
syslog ng
config更为复杂:
filter f_erlang { facility(local0); };
destination d_papertrail {
udp("logs.papertrailapp.com" port(514));
};
log { source(s_local); filter(f_erlang); destination(d_papertrail); };
正如@archelus所说,目前没有支持远程协议的
lager
syslog适配器
另一种方法似乎是使用lager
登录到文件:
{lager, [
{handlers, [
{lager_file_backend, [{file, "info.log"}, {level, info}]}
]}
然后使用remote\u syslog2
转发此日志文件
为此,请下载并安装最新的远程\u syslog2二进制文件()
添加带有以下内容的/etc/log_files.yml
配置文件:
files:
- /path/to/your/app/log/info.log
destination:
host: logs.papertrailapp.com
port: 1234
protocol: tls
pid_file: /var/run/remote_syslog.pid
最后是远程系统2 deamon:sudoremote\u syslog
您还可以检查为集中Erlang日志而创建的书面记录
对于Loggly,有一个专用的Lager适配器: