Send the string message to the system logger. A trailing newline is added
if necessary. Each message is tagged with a priority composed of a
facility and a level. The optional priority argument, which defaults
to LOG_INFO, determines the message priority. If the facility is
not encoded in priority using logical-or (LOG_INFO|LOG_USER), the
value given in the openlog() call is used.

If openlog() has not been called prior to the call to syslog(),
openlog() will be called with no arguments.

The optional ident keyword argument is a string which is prepended to every
message, and defaults to sys.argv[0] with leading path components
stripped. The optional logoption keyword argument (default is 0) is a bit
field – see below for possible values to combine. The optional facility
keyword argument (default is LOG_USER) sets the default facility for
messages which do not have a facility explicitly encoded.

Changed in version 3.2: In previous versions, keyword arguments were not allowed, and ident was
required. The default for ident was dependent on the system libraries,
and often was python instead of the name of the python program file.

Reset the syslog module values and call the system library closelog().

This causes the module to behave as it does when initially imported. For
example, openlog() will be called on the first syslog() call (if
openlog() hasn’t already been called), and ident and other
openlog() parameters are reset to defaults.

Set the priority mask to maskpri and return the previous mask value. Calls
to syslog() with a priority level not set in maskpri are ignored.
The default is to log all priorities. The function LOG_MASK(pri)
calculates the mask for the individual priority pri. The function
LOG_UPTO(pri) calculates the mask for all priorities up to and including
pri.