systemd-journal logging interface wrapper for ruby (donated to theforeman, kept as a mirror)
Go to file
Anton Smirnov 7aa083cd7e use c11 2016-02-05 15:41:18 +03:00
ext/journald_native use c11 2016-02-05 15:41:18 +03:00
lib/journald mark as 1.0.7 2015-07-28 06:21:49 +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 update license year 2015-08-24 23:09:45 +03:00 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


Gem Version Reference Status

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


require 'journald/native'


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 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.


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