erlang'basho / lager'日志应用程序,是否可以自定义模块日志级别?

时间:2013-05-26 07:08:50

标签: logging erlang

在rabbitmq的源代码中,有一个文件,调用" rabbit_log.erl"。它可以自定义不同模块的日志级别。自定义由应用程序环境实现。

例如,在.erlang文件中:

application:set_env(rabbit,log_levels,
        [{default,info},{aaa_connection,error}]).

只有aaa_connection模块会显示错误'级别,其他模块将显示' info'级别模块。

我想知道可以在basho/lager应用中自定义模块的日志级别吗?

1 个答案:

答案 0 :(得分:5)

您可以使用lager的跟踪功能(https://github.com/basho/lager#tracing)。

lager:trace_file("log/aaa_connection_error.log", [{module, aaa_connection}], error)