gpt4 book ai didi

erlang - 是否有可能在 error_logger 处理程序中获取错误的堆栈跟踪?

转载 作者:行者123 更新时间:2023-12-04 00:48:57 25 4
gpt4 key购买 nike

我目前正在编写一个 error_logger 处理程序,并希望获得错误发生的堆栈跟踪(更准确地说:在调用 error_logger:error* 的地方)。但是我不能使用 erlang:get_stacktrace() 方法,因为我在不同的进程中。

有谁知道在这里获取堆栈跟踪的方法吗?

谢谢

最佳答案

get_stacktrace() 返回“最后一个异常的堆栈回溯”。在 error_logger:error() 中抛出并捕获异常,然后您可以获得堆栈跟踪。

error() ->
try throw(a) of
_ -> a
catch
_:_ -> io:format("track is ~p~n", erlang:get_stacktrace())
end.

关于erlang - 是否有可能在 error_logger 处理程序中获取错误的堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com