-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Syslog backend for simple-log -- -- Syslog backend for simple-log @package simple-log-syslog @version 0.2.0 -- | Module provides syslog logger for simple-log -- --
--   yourFunction :: MonadLog m => m ()
--   yourFunction = scope "your" $ log Trace "Hello"
--   
--   run :: IO ()
--   run = do
--       l <- newLog (fileCfg "log.cfg" 60) [syslog "name"]
--       withLog l yourFunction
--   
module System.Log.Simple.Syslog data SyslogMessage SyslogMessage :: Priority -> String -> SyslogMessage syslogPriority :: SyslogMessage -> Priority syslogMessage :: SyslogMessage -> String syslogMsg :: Converter SyslogMessage toSyslog :: String -> [Option] -> Facility -> Consumer SyslogMessage toSyslog_ :: String -> Consumer SyslogMessage syslog :: String -> [Option] -> Facility -> Logger syslog_ :: String -> Logger -- | Options for the syslog service. Set with withSyslog. data Option :: * -- | log the pid with each message PID :: Option -- | log on the console if errors in sending CONS :: Option -- | delay open until first syslog() (default) ODELAY :: Option -- | don't delay open NDELAY :: Option -- | don't wait for console forks: DEPRECATED NOWAIT :: Option -- | log to stderr as well (might be a no-op on some systems) PERROR :: Option -- | Syslog distinguishes various system facilities. Most applications -- should log in USER. data Facility :: * -- | kernel messages KERN :: Facility -- | user-level messages (default unless set otherwise) USER :: Facility -- | mail system MAIL :: Facility -- | system daemons DAEMON :: Facility -- | security/authorization messages AUTH :: Facility -- | messages generated internally by syslogd SYSLOG :: Facility -- | line printer subsystem LPR :: Facility -- | network news subsystem NEWS :: Facility -- | UUCP subsystem UUCP :: Facility -- | clock daemon CRON :: Facility -- | security/authorization messages (effectively equals AUTH on -- some systems) AUTHPRIV :: Facility -- | ftp daemon (effectively equals DAEMON on some systems) FTP :: Facility -- | reserved for local use LOCAL0 :: Facility -- | reserved for local use LOCAL1 :: Facility -- | reserved for local use LOCAL2 :: Facility -- | reserved for local use LOCAL3 :: Facility -- | reserved for local use LOCAL4 :: Facility -- | reserved for local use LOCAL5 :: Facility -- | reserved for local use LOCAL6 :: Facility -- | reserved for local use LOCAL7 :: Facility instance Eq SyslogMessage instance Show SyslogMessage