Skip to content

Latest commit

 

History

History
43 lines (30 loc) · 1.11 KB

README.md

File metadata and controls

43 lines (30 loc) · 1.11 KB

ELOGGER

elogger is a disk based, file wrapping, error_logger.

elogger.erl is identical to the logger.erl module from jungerl. It has been renamed and put at github for convenient usage by other Erlang github project.

To set it up: add it as a git submodule and make sure the Erlang path is including its ebin directory. Then start it from your supervisor. Example:

server(Name, Type) ->
    server(Name, Type, 2000).

server(Name, Type, Shutdown) ->
    {Name, {Name, start_link, []}, permanent, Shutdown, Type, [Name]}.

worker(Name) -> server(Name, worker).

init([]) ->

    Elogger = worker(elogger),

    {ok,{{one_for_one ,0,1},
         [Elogger
         ]}}.

Use the following configurations parameters in your .app file to control the name, size and number of logfiles.

{env, [
    ...
    {nolog, false},
    {errlog_type, error}, % all : also progress reports
    {error_logger_mf_file, "/var/log/redhot/redhot"},
    {error_logger_mf_maxbytes, 500000},
    {error_logger_mf_maxfiles, 5},
    ...

Good luck!

--Tobbe