使用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'不存在,并且错误发生。
但如何解决问题呢?