diff options
author | Raimo Niskanen <[email protected]> | 2016-10-26 10:38:13 +0200 |
---|---|---|
committer | Raimo Niskanen <[email protected]> | 2016-10-26 10:38:31 +0200 |
commit | 167c57b1472746d01ff10f759e18e17bf5fb4fb6 (patch) | |
tree | c3c30d9008f33eb4dd64628615aab7056981d674 | |
parent | 32485c0499a0893b4fb69c6e26d91b4303cb1cba (diff) | |
download | otp-167c57b1472746d01ff10f759e18e17bf5fb4fb6.tar.gz otp-167c57b1472746d01ff10f759e18e17bf5fb4fb6.tar.bz2 otp-167c57b1472746d01ff10f759e18e17bf5fb4fb6.zip |
Log terminate to sys debug
-rw-r--r-- | lib/stdlib/src/gen_statem.erl | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/lib/stdlib/src/gen_statem.erl b/lib/stdlib/src/gen_statem.erl index c9f8ec1881..018aca90e6 100644 --- a/lib/stdlib/src/gen_statem.erl +++ b/lib/stdlib/src/gen_statem.erl @@ -749,6 +749,10 @@ print_event(Dev, {out,Reply,{To,_Tag}}, {Name,State}) -> io:format( Dev, "*DBG* ~p send ~p to ~p from state ~p~n", [Name,Reply,To,State]); +print_event(Dev, {terminate,Reason}, {Name,State}) -> + io:format( + Dev, "*DBG* ~p terminate ~p in state ~p~n", + [Name,Reason,State]); print_event(Dev, {Tag,Event,NextState}, {Name,State}) -> StateString = case NextState of @@ -1497,16 +1501,20 @@ terminate( sys:print_log(Debug), erlang:raise(C, R, ST) end, - case Reason of - normal -> ok; - shutdown -> ok; - {shutdown,_} -> ok; - _ -> - error_info( - Class, Reason, Stacktrace, S, Q, P, - format_status(terminate, get(), S)), - sys:print_log(Debug) - end, + _ = + case Reason of + normal -> + sys_debug(Debug, S, State, {terminate,Reason}); + shutdown -> + sys_debug(Debug, S, State, {terminate,Reason}); + {shutdown,_} -> + sys_debug(Debug, S, State, {terminate,Reason}); + _ -> + error_info( + Class, Reason, Stacktrace, S, Q, P, + format_status(terminate, get(), S)), + sys:print_log(Debug) + end, case Stacktrace of [] -> erlang:Class(Reason); |