【问题标题】:Lager multiple sinks for different sub-applications用于不同子应用的更大多个接收器
【发布时间】:2020-09-06 09:58:33
【问题描述】:

所以我想做的是:

每当一个模块调用 ?DEBUG() OR ?INFO() OR ?WARNING() ETC (DEBUG、INFO、WARNING 是分别定义为 APPNAME:debug/APPNAME:info/APPNAME:warning ETC 的宏)并且 APPNAME 也是另一个定义为-application:get_application() 的宏,这样每当应用程序的模块或进程调用?DEBUG/?WARNING/?INFO 时,日志将转到相应应用程序的较大接收器。但我收到以下错误:

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

我不明白为什么会收到此错误,因为我已经在 config.xml 中设置了额外的啤酒接收器。请帮忙。

【问题讨论】:

    标签: logging erlang erlang-otp lager


    【解决方案1】:

    如果不检查代码,我无法确定,但您似乎试图在没有模块 AppName 存在的情况下调用 AppName:info/X,它不会达到更大。也许您需要检查您的code loading 策略?

    应用程序是一个 OTP 概念,模块是一个 erlang 概念,没有要求具有与其应用程序同名的模块。

    【讨论】:

      猜你喜欢
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 2019-05-01
      • 1970-01-01
      • 2016-09-04
      • 2020-12-22
      相关资源
      最近更新 更多