This is an erlang port driver for interacting with syslog.
./rebar3 compile
You should have a look at syslog.h.
In another shell :
$ tail -f /var/log/syslog
Or, for mac users :
$ tail -f /var/log/system.log
In erlang shell :
$ erl
> syslog:start().
> {ok,Log} = syslog:open("Beuha", [cons, perror, pid], local0).
> syslog:log(Log, err, "Damned").
> syslog:log(Log, info, "process count: ~w", [length(processes())]).
Ident is an arbitrary string
Logopt is an atom or array of atom, you can use a number if you're brave enough :
Facility is an atom :
The open
call returns either {ok, Log}
where Log is a syslog handle
that can be passed to subsequent log
and close
calls, or it will throw
{error, badarg}.
Log is a syslog handle returned from open
Priority can be a number or better, an atom :
Message is a string.
Same as above, but allows for the construction of log messages similar to
formatting strings via io_lib:format/2
, where FormatMsg indicates the
formatting instructions and FormatArgs is a list of arguments to be
formatted.
Log is a syslog handle returned from open