拉格多个水槽,适用于不同的子应用。

问题描述 投票:0回答:1

所以我想做的是。

每当一个模块调用 DEBUG() OR INFO() OR WARNING() ETC (DEBUG, INFO, WARNING分别定义为APPNAME:debugAPPNAME:infoAPPNAME:warning ETC的宏),APPNAME也是另一个宏,定义为 - application:get_application(),这样每当一个应用的模块或进程调用? DEBUG?WARNING?INFO,日志就会转到各自app的lager sink。但是我得到了下面的错误。

{'module could not be loaded',APPNAME HERE}

我不明白为什么我得到这个错误,因为我已经在配置中设置了额外的lager sink。请帮助我。

logging erlang otp lager
1个回答
0
投票

如果不检查代码,我不能确定,但似乎你是在尝试调用 AppName:info/X 无模块 AppName 现有的,它不达到拉格。也许你需要检查你的 代码加载 策略?

应用是一个OTP的概念,而模块是一个erlang的概念,没有要求模块和应用同名。

© www.soinside.com 2019 - 2024. All rights reserved.