使用lager的跟踪时会发生错误?

时间:2017-08-24 15:23:21

标签: erlang lager

使用lager' trace'如下:

lager:trace_file("/var/log/peter/lager_test_a_debug.log",[{module,lager_test_a}],debug),
lager:trace_file("/var/log/peter/lager_test_http_server_debug.log",[{module,lager_test_http_server}],debug),

' lager_test_a'是gen_server模块,它被终止,原因如下:

terminate(Reason, _State) ->
    io:format("_123:~n\t~p",[Reason]),
    ok.

{badarg,[{ets,update_counter,[40984,input,{2,1}],[]},
         {lager_default_tracer,handle,1,[]},
         {lager_util,check_trace,2,
                     [{file,"src/lager_util.erl"},{line,445}]},
         {lager_util,check_traces,4,
                     [{file,"src/lager_util.erl"},{line,438}]},
         {lager,do_log,9,[{file,"src/lager.erl"},{line,103}]},
         {lager_test_a,handle_info,2,
                       [{file,"src/lager_test_a.erl"},{line,104}]},
         {gen_server,try_dispatch,4,
                     [{file,"gen_server.erl"},{line,593}]},
         {gen_server,handle_msg,5,
                     [{file,"gen_server.erl"},{line,659}]}]}

但我无法找到lager_default_tracer.beam和源文件。 我认为这可能是ets'表40984'不存在,并且错误发生。

但如何解决问题呢?

0 个答案:

没有答案