Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Erlang port driver for interacting with syslog via syslog(3)

License

NotificationsYou must be signed in to change notification settings

Vagabond/erlang-syslog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is an erlang port driver for interacting with syslog.

Installing it

./rebar3 compile

Trying it

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())]).

API

syslog:open(Ident, Logopt, Facility) -> {ok, port()}

Ident is an arbitrary string
Logopt is an atom or array of atom, you can use a number if you're brave enough :

  • pid
  • cons
  • odelay
  • ndelay
  • perror

Facility is an atom :

  • kern
  • user
  • mail
  • daemon
  • auth
  • syslog
  • lpr
  • news
  • uucp
  • cron
  • authpriv
  • ftp
  • netinfo
  • remoteauth
  • install
  • ras
  • local0
  • local1
  • local2
  • local3
  • local4
  • local5
  • local6
  • local7

Theopen call returns either{ok, Log} whereLog is a syslog handlethat can be passed to subsequentlog andclose calls, or it will throw{error, badarg}.

syslog:log(Log, Priority, Message) -> ok

Log is a syslog handle returned fromopen
Priority can be a number or better, an atom :

  • emerg
  • alert
  • crit
  • err
  • warning
  • notice
  • info
  • debug

Message is a string.

syslog:log(Log, Priority, FormatMsg, FormatArgs) -> ok

Same as above, but allows for the construction of log messages similar toformatting strings viaio_lib:format/2, whereFormatMsg indicates theformatting instructions andFormatArgs is a list of arguments to beformatted.

syslog:close(Log) -> ok

Log is a syslog handle returned fromopen

BUGS

  • None known

About

Erlang port driver for interacting with syslog via syslog(3)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp