Description
Syslog implementation on top of 'co-log-core'
Description
Please see the README on GitHub at https://github.com/serokell/co-log-sys#readme
README.md
co-log-sys
This is a logging library based on co-log-core
that implements a syslog backend.
For more info about how co-log
works we advise you to read its presentation blogpost.
NOTE: It's somewhat opinionated in that:
- it uses the
fmt
library for formatting - uses
universum
as aPrelude
alternative
Example of usage ↑
This is a simple example using the withLogMessageSyslog
function:
example :: IO ()
example = withLogMessageSyslog basicSyslogConfig $ \logMessageSyslog -> do
let logMessageStdout = cmap fmtMessageFlat logTextStdout
logAction = logMessageSyslog <> logMessageStdout
unLogAction logAction $ Message Emergency "NOTICE ME HERE"
where
basicSyslogConfig = SyslogConfig
{ collector = AutoLocal
, facility = User
, appName = "example"
}
Contributions ↑
If you'd like to contribute or file a Bug Report, please read our Contributors Guide.
License ↑
About Serokell ↑
co-log-sys
is maintained and funded with :heart: by Serokell. The names and logo for Serokell are trademark of Serokell OÜ.
We love open source software! See our other projects or hire us to design, develop and grow your idea!