From 6d8cd800f99963e919986001c8ab509a57529ba7 Mon Sep 17 00:00:00 2001 From: "John R. Daily" Date: Fri, 25 Mar 2016 16:25:14 -0400 Subject: [PATCH 1/2] Address #332. The `stdlib` module `supervisor` reports the child name as `id` now vs `name` previously --- src/error_logger_lager_h.erl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/error_logger_lager_h.erl b/src/error_logger_lager_h.erl index 9a42e2a..2400ef1 100644 --- a/src/error_logger_lager_h.erl +++ b/src/error_logger_lager_h.erl @@ -295,7 +295,10 @@ format_offender(Off) -> MFArgs -> %% regular supervisor MFA = format_mfa(MFArgs), - Name = get_value(name, Off), + + %% In 2014 the error report changed from `name' to + %% `id', so try that first. + Name = get_value(id, Off, get_value(name, Off)), io_lib:format("~p started with ~s at ~w", [Name, MFA, get_value(pid, Off)]) end. From 09610138fe97b09efa075b17b5e7e0daeca869b4 Mon Sep 17 00:00:00 2001 From: "John R. Daily" Date: Fri, 25 Mar 2016 17:02:30 -0400 Subject: [PATCH 2/2] Tweak to be a bit more efficient --- src/error_logger_lager_h.erl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/error_logger_lager_h.erl b/src/error_logger_lager_h.erl index 2400ef1..6eccc7b 100644 --- a/src/error_logger_lager_h.erl +++ b/src/error_logger_lager_h.erl @@ -298,7 +298,12 @@ format_offender(Off) -> %% In 2014 the error report changed from `name' to %% `id', so try that first. - Name = get_value(id, Off, get_value(name, Off)), + Name = case get_value(id, Off) of + undefined -> + get_value(name, Off); + Id -> + Id + end, io_lib:format("~p started with ~s at ~w", [Name, MFA, get_value(pid, Off)]) end.