记录器不工作Elixir

时间:2015-11-26 00:06:03

标签: logging elixir phoenix-framework

我正在尝试将Logger.debug/1用于我的网络项目。即使我确实添加了/ myApp / config中的配置文件(config.exs),我也无法通过此错误消息。

** (CompileError) web/controllers/api/app_controller.ex:36: you must require Logger before invoking the macro Logger.debug/1

我在最后添加了这个特殊的配置。

  config :logger,
    backends: [:console],
    compile_time_purge_level: :info

我从http://elixir-lang.org/docs/master/logger/Logger.html

获得了帮助

2 个答案:

答案 0 :(得分:10)

您需要在模块定义中添加require Logger,例如在defmodule AAA...

之后

例如:https://github.com/22cans/exsyslog/blob/2b9ea2be7d7fcc17eab061425b6cd4fad8643996/examples/example1/lib/example1.ex

答案 1 :(得分:1)

知道了!它之所以不起作用是因为Logger没有在同一个模块中找到。因此,必须导入模块和函数才能使用它们。

所以我用了

require Logger

这解决了这个问题。该计划再次开始运作。