error logging with tty?

Richard Cameron <>
Wed Feb 8 18:01:55 CET 2006


On 8 Feb 2006, at 12:04, bryan rasmussen wrote:

> Hi, I was just wondering, the documentation on the error logger says:
>
> " The events are, by default, logged to tty"
> what are the non-defaults?

The error logger is a standard OTP gen_event manager. See section 4  
of the design principles documentation for details:

<http://erlang.se/doc/doc-5.4.12/doc/design_principles/part_frame.html>

> Is it at all possible to write error output to file. Is it possible to
> query a past error, as one would assume with normal concepts of
> logging?

You can add any event handler you like to it. You could either write  
your own (to log the data to a text file, send you an instant  
message, alert you on a pager, whatever), or you could use the  
standard log_mf_h which will dump out your log messages to a binary  
file on disk. It's then possible to browse reports using the rb  
module (report browser) which decodes the binary to something  
readable and lets you search for previous errors.

The easiest way to enable log_mf_h in your application is to put  
something like this in your config file:

[{sasl, [
          {error_logger_mf_dir,"/var/log/my_application"},
          {error_logger_mf_maxbytes,10485760}, % 10 MB
          {error_logger_mf_maxfiles, 10}
]}

See the SASL man page for more details.

Richard.



More information about the erlang-questions mailing list