erlang – 在Elixir伞应用程序中,应该将logger后端应用程序添加
我有一个Elixir伞形应用程序.伞下的应用程序使用
Logger.我想为:logger应用程序添加后端(
logger_logstash_backend).所以,我需要在混合文件中添加它作为deps函数的依赖项.
在伞形应用程序的最外层混合文件中,deps函数的文档说明:
这意味着我必须将后端模块添加为伞下每个应用程序的依赖项.但是,这样做会导致几个问题: >以后将单个应用程序移出单独的库变得更加困难. 你知道更好的策略吗?它是什么?
每个应用程序都应该有自己的依赖项和配置.
你提到的问题:
如果您在每个应用程序中都有配置,这实际上可以更轻松地将各个应用程序移出伞形应用程序.如Elixir guides中所述,您只需将应用程序移出apps /目录即可.
如果仅在生产环境中需要自定义记录器后端,则应用程序只能将此配置添加到config / prod.exs文件中,并仅在prod环境中使用此配置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |