[erlang-questions] error_logger events sent by emulator

Matthias Lang <>
Mon Apr 28 00:03:48 CEST 2014


Hi,

Loïc wrote:
>I am playing with error_logger handlers at the moment. I notice that I
>receive events like this one:

>{error, <0.68.0>, {emulator,"~s~n",
>                          ["Error in process <0.649.0> on node
>'' with exit value:

>I remember reading about these from a previous discussion but I can't
>find it right now. If I recall they are messages sent directly from the
>C code, and again if I recall there was suggestions about removing this
>type of error entirely and/or replacing with Erlang code instead of
>making the C code aware of the error_logger.

I think the earlier discussion you remember starts here (my mail):

  http://erlang.org/pipermail/erlang-questions/2013-October/075867.html

My biased summary of the thread:

  - Everyone agreed the behaviour was unfortunate/nobody was a fan of it.

  - I thought it was so pointless that it might be possible to ditch
    the emulator code entirely, i.e. just don't report those errors.
    Others thought that might be a bad idea, though nobody gave a
    concrete example which showed why.

  - Anthony Ramine suggested a way to improve the current situation
    without tossing the code. It didn't feel satisfying, but it might
    be the least worst approach.

I ended up dealing with the problem by avoiding it---I wrapped spawn()
so that the errors I was seeing never made it to that emulator code.
proc_lib:spawn() does the same thing. But it looks like your problem
is more general than mine was.

Matt






More information about the erlang-questions mailing list