首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >erlang lager_syslog驱动程序故障

erlang lager_syslog驱动程序故障
EN

Stack Overflow用户
提问于 2016-08-01 15:10:04
回答 1查看 475关注 0票数 1

我试图在我的项目中使用lager_syslog,但似乎缺少了一个驱动程序。

这在我的rebar.conf

代码语言:javascript
复制
    {deps, [
       ...
       {lager_syslog, {git, "https://github.com/basho/lager_syslog.git", {branch, master}}}
    ]}.

我的测试处理器:

代码语言:javascript
复制
    {lager_syslog_backend, ["test", local1, info]},

错误:

代码语言:javascript
复制
19:29:09.981 [error] Lager failed to install handler {lager_syslog_backend,{"test",local1}} into lager_event, retrying later : {error,
   {{shutdown,
     {failed_to_start_child,
      syslog,
      "could not load driver syslog_drv: \"cannot open shared object file: No such file or directory\""}},
    {syslog_app,
     start,
     [normal,
      []]}}}

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-11 19:47:27

感谢肯尼斯拉金,他在邮件列表中回答了我的问题

rebar3将端口编译器移到rebar3插件上,而不是将其打包到核心项目中。据我所见,依赖它的rebar2项目将无法加载它们的端口驱动程序。

添加

代码语言:javascript
复制
{overrides,
  [{override, syslog, [
    {plugins, [pc]},
    {artifacts, ["priv/syslog_drv.so"]},
    {provider_hooks, [
      {post,
        [
        {compile, {pc, compile}},
        {clean, {pc, clean}}
        ]
      }]
    }
  ]}
]}.

对项目中的rebar.conf进行清理和重建。( syslog项目是lager_syslog的端口驱动程序所在的位置。)

另见:compiler#use-with-existing-dependency

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38702321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档