| Title: | Interface to the 'syslog' System Logger | 
| Version: | 1.0.3 | 
| Maintainer: | Aaron Jacobs <atheriel@gmail.com> | 
| Description: | Functions to write messages to the 'syslog' system logger API, available on all 'POSIX'-compatible operating systems. Features include tagging messages with a priority level and application type, as well as masking (hiding) messages below a given priority level. | 
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] | 
| URL: | https://github.com/atheriel/rsyslog | 
| BugReports: | https://github.com/atheriel/rsyslog/issues | 
| Encoding: | UTF-8 | 
| OS_type: | unix | 
| RoxygenNote: | 7.2.0 | 
| SystemRequirements: | POSIX.1-2001 | 
| NeedsCompilation: | yes | 
| Packaged: | 2023-05-06 14:46:25 UTC; aaron | 
| Author: | Aaron Jacobs [aut, cre], Crescendo Technology Ltd. [cph] | 
| Repository: | CRAN | 
| Date/Publication: | 2023-05-08 07:10:02 UTC | 
Write Messages to the System Log
Description
Write messages to the system log via the POSIX syslog interface. Since this
is a thin wrapper around that interface, you may also want to take a look at
its
documentation. Note that neither open_syslog() nor
close_syslog() is actually required, but using them is good practice.
Usage
open_syslog(
  identifier,
  open_immediately = FALSE,
  include_pid = FALSE,
  fallback_to_console = FALSE,
  echo = FALSE,
  facility = NULL
)
syslog(message, level = "INFO", facility = NULL)
close_syslog()
Arguments
| identifier | A string identifying the application. | 
| open_immediately | When  | 
| include_pid | When  | 
| fallback_to_console | Write to the system console (e.g.
 | 
| echo | Also log the message to standard error. Equivalent to using
 | 
| facility | The type of program doing the logging, according to the
guidelines in RFC 5424.
Generally one of  | 
| message | The message to write to the system log. | 
| level | The priority level of the message. One of  | 
Examples
## Not run: 
open_syslog("my_script")
syslog("Running script.", level = "INFO")
syslog("Possible issue.", level = "WARNING")
close_syslog()
# Opening the syslog is not strictly necessary. You can
# simply write a message and it will open the log with the
# process name (likely "R") as the default.
syslog("Hello from R!", level = "WARNING")
close_syslog()
## End(Not run)
Set the System Log Priority Mask
Description
set_syslog_mask can be used to prevent messages below a priority
level from being written to the system log.
Usage
set_syslog_mask(level)
Arguments
| level | Mask (hide) messages below this priority level. One of
 | 
Examples
## Not run: 
open_syslog("my_script")
syslog("This message is visible.", level = "INFO")
set_syslog_mask("WARNING")
syslog("No longer visible.", level = "INFO")
syslog("Still visible.", level = "WARNING")
close_syslog()
## End(Not run)