<div dir="ltr">wow, that's awesome. I tried it out and that indeed will work for me!<div><br></div><div><div>Thanks!</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jul 30, 2018 at 2:05 AM, Lukas Larsson <span dir="ltr"><<a href="mailto:lukas@erlang.org" target="_blank">lukas@erlang.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello!<br><br><div class="gmail_quote"><div><div class="h5"><div dir="ltr">On Sun, Jul 29, 2018 at 10:35 PM Vince Foley <<a href="mailto:vincefoley@gmail.com" target="_blank">vincefoley@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hello! I'm doing some error monitoring with `logger`, and it'd be really nice to include the `seq_trace` token in the crash_report data structure</div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><br></div><div>That'd let me correlate the source of the crash since by the time I get the crash_report message the original process is likely gone..<div><br></div><div>I see that really useful stuff like the process dictionary & message queue is part of the report, would it be possible to add the token? If so, how would I make such a request?</div></div></div></blockquote><div><br></div></div></div><div>You can add your own report-data to the log report by using a logger filter. For instance the filter below will include the seq_trace token into any logging message that fits the structure of an otp error report.<br></div><div><br></div><div><font face="monospace, monospace">SeqTraceFilter = fun(#{msg := {report, #{ report := R } = Msg}} = L,_) -></font></div><div><font face="monospace, monospace">                      L#{ msg := {report, Msg#{ report := [{seq_trace,seq_trace:get_<wbr>token()} | R] }}};</font></div><div><font face="monospace, monospace">                    (L,_) -> L</font></div><div><font face="monospace, monospace">                 end,</font></div><div><font face="monospace, monospace">logger:add_primary_filter(seq_<wbr>trace,{SeqTraceFilter,[]}).</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Another way to achieve the same thing would be to add the seq_trace token as a meta entry using a filter and then output that by modifying the template of the default handler.</font></div><span class="HOEnZb"><font color="#888888"><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Lukas</font></div></font></span></div></div>
</blockquote></div><br></div>