As many suggested, go with lager <a href="https://github.com/basho/lager">https://github.com/basho/lager</a><div><br></div><div>We have it in production under decent load and have no issues with it.</div><div><br clear="all">

<div><div>Best regards,</div><div>Max</div><br></div>
<br><br><div class="gmail_quote">On Mon, Jan 7, 2013 at 1:01 PM, Bogdan Andu <span dir="ltr"><<a href="mailto:bog09@yahoo.com" target="_blank">bog09@yahoo.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Sorry for delayed response.<br>
<br>
Unfortunately, I cannot use the work around presented because is experimental and the system is ready to be launched into production, so I cannot anymore switch back to lager, although is more heap overflow resistant than error_logger is.<br>


<br>
I stick with error_logger because errors are easier to read and I am accustomed with it.<br>
<br>
<br>
log rotation is solved with newsyslog.<br>
<br>
<br>
What makes lager's messages 'hard to read' is the lack of error formatting.<br>
<br>
<br>
What I would expect from lager:<br>
1.     lager:notice() send the message in /var/log/notice_log<br>
        lager:error() send the message in /var/log/error_log<br>
        lager:info() send the message in /va/log/info_log<br>
2. crash messages to appear only in /var/log/crash_log<br>
3. this sould be configurable<br>
4. more error formatting, like error_log has, in order to be easier to read<br>
<br>
<br>
Why I want that? Because error has higher priority that notice, so all messages founded in /var/log/error_log are also founded in<br>
/var/log/notice_log. I do not want duplicated error messages even if they are truncated.<br>
<span class="HOEnZb"><font color="#888888"><br>
Bogdan<br>
</font></span><div class="im HOEnZb"><br>
<br>
<br>
<br>
----- Original Message -----<br>
From: Andrew Thompson <<a href="mailto:andrew@hijacked.us">andrew@hijacked.us</a>><br>
To: <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
Cc: Bogdan Andu <<a href="mailto:bog09@yahoo.com">bog09@yahoo.com</a>><br>
Sent: Wednesday, November 28, 2012 8:47 AM<br>
Subject: Re: [erlang-questions] error_logger heap overflow<br>
<br>
</div><div class="HOEnZb"><div class="h5">On Tue, Nov 20, 2012 at 03:28:57AM -0800, Bogdan Andu wrote:<br>
> I used that, lager, but it is hard to read error messages, and the errors are duplicated across all log files.<br>
><br>
> One cannot say to lager: commit notice messages to /var/log/notice_log, because all error messages with higher prority get written there, too.<br>
<br>
I decided to tinker around this week in relation to this issue and came<br>
up with this:<br>
<br>
<a href="https://github.com/basho/lager/pull/95" target="_blank">https://github.com/basho/lager/pull/95</a><br>
<br>
Does that address your concern on that front?<br>
<br>
> I like how error_logger prints the errors and I am used to it.<br>
><br>
> Please give me an advice of how to overcome this situation.<br>
><br>
<br>
One thing you could do would be to fork the stdlib (or SASL)<br>
error_logger gen_event handlers to use lager_format instead of io_lib<br>
(lager_format is a fork of io_lib with size based truncation added to<br>
avoid the OOM issues). The only downside to this is that lager_format<br>
currently lacks the line-wrapping support ~p and friends have in io_lib,<br>
so stacktraces, for example, end up on one big line rather than being<br>
line wrapped nicely.<br>
<br>
Also, with regard to lager and formatting OTP errors, lager will try to<br>
rewrite common OTP errors into more 'friendly' log messages, but it will<br>
also write a truncated version of the original log format to the<br>
'crash.log', if more information is required.<br>
<br>
Finally, if you could give me more information on what makes lager's<br>
messages 'hard to read', I'd appreciate it. Maybe some improvements can<br>
be made.<br>
<br>
Hope that helps,<br>
<br>
Andrew<br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br></div>