On Aug 23, 2009, at 09:41 , Magnus Therning wrote:
I'm having some problem with logging to syslog using System.Log.Logger
and friends.  I have the following:

:m +System.Log.Logger
:m +System.Log.Handler.Syslog
sl <- openlog "foo" [PID] USER DEBUG
updateGlobalLogger rootLoggerName (addHandler sl)
warningM "bar" "test"
*** Exception: sendTo: protocol error (Protocol wrong type for socket)

What could be the cause for this?
I've tried hsyslog and it reports to my instance of syslog without problems.


Looks like hslogger assumes /dev/log is always a datagram socket; hsyslog uses the system openlog(), which correctly recognizes that syslog-ng uses a stream socket. (Think UDP and TCP, respectively, except that there's no IP involved with local sockets.)

--
brandon s. allbery [solaris,freebsd,perl,pugs,haskell] allb...@kf8nh.com
system administrator [openafs,heimdal,too many hats] allb...@ece.cmu.edu
electrical and computer engineering, carnegie mellon university    KF8NH


Attachment: PGP.sig
Description: This is a digitally signed message part

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to