Method: Syslog.log
- Defined in:
- syslog.c
.log(priority, format_string, *format_args) ⇒ Object
Log a message with the specified priority. Example:
Syslog.log(Syslog::LOG_CRIT, "Out of disk space")
Syslog.log(Syslog::LOG_CRIT, "User %s logged in", ENV['USER'])
The priority levels, in descending order, are:
- LOG_EMERG
System is unusable
- LOG_ALERT
Action needs to be taken immediately
- LOG_CRIT
A critical condition has occurred
- LOG_ERR
An error occurred
- LOG_WARNING
Warning of a possible problem
- LOG_NOTICE
A normal but significant condition occurred
- LOG_INFO
Informational message
- LOG_DEBUG
Debugging information
Each priority level also has a shortcut method that logs with it's named priority. As an example, the two following statements would produce the same result:
Syslog.log(Syslog::LOG_ALERT, "Out of memory")
Syslog.alert("Out of memory")
302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 |
# File 'syslog.c', line 302
static VALUE mSyslog_log(int argc, VALUE *argv, VALUE self)
{
VALUE pri;
rb_check_arity(argc, 2, UNLIMITED_ARGUMENTS);
argc--;
pri = *argv++;
if (!FIXNUM_P(pri)) {
rb_raise(rb_eTypeError, "type mismatch: %"PRIsVALUE" given", rb_obj_class(pri));
}
syslog_write(FIX2INT(pri), argc, argv);
return self;
}
|