systemd-journal logging interface wrapper for ruby (donated to theforeman, kept as a mirror)
 
 
Go to file
Anton Smirnov d9c420fe61 Update C version to 1.0.6 features 2015-07-28 06:20:19 +03:00
ext/journald_native Update C version to 1.0.6 features 2015-07-28 06:20:19 +03:00
lib/journald * compile dummy for non-linux 2015-02-05 16:58:57 +03:00
.gitignore * compile dummy for non-linux 2015-02-05 16:58:57 +03:00
Gemfile gem structure 2014-10-30 01:50:19 +03:00
LICENSE.txt gem structure 2014-10-30 01:50:19 +03:00
README.md Update C version to 1.0.6 features 2015-07-28 06:20:19 +03:00
Rakefile separating native lib and logger - rename gem to journald-native 2014-10-30 23:42:16 +03:00
journald-native.gemspec fix dependency on ruby 2014-10-31 01:48:03 +03:00

README.md

journald-native

Gem Version Reference Status

A systemd-journal native logging lib wrapper. See sd-journal help for more info

Usage

require 'journald/native'

Constants

Constants are used to denote a log level

Available constants:

Journald::LOG_EMERG     # system is unusable
Journald::LOG_ALERT     # action must be taken immediately
Journald::LOG_CRIT      # critical conditions
Journald::LOG_ERR       # error conditions
Journald::LOG_WARNING   # warning conditions
Journald::LOG_NOTICE    # normal but significant condition
Journald::LOG_INFO      # informational
Journald::LOG_DEBUG     # debug-level messages

systemd-journal uses syslog constants to denote level therefore they are equal to those of the Syslog module, e.g. Journald::LOG_WARNING == Syslog::LOG_WARNING. See syslog man page for more info

Methods

Methods of Journald::Native class wrap systemd-journal calls. See sd-journal help for more info

Journald::Native.send "MESSAGE=message", "PRIORITY=#{Journald::LOG_WARNING}"
Journald::Native.print Journald::LOG_WARNING, "message"
Journald::Native.perror "message"

It is not recommended to use print and perror as you may get exception if your string contains '\0' byte due to C zero-terminated string format. On the contrary send uses binary buffers and does not have this shortcoming.

License

Licensed under the MIT License. See LICENSE.txt for more info