closelog man page on Oracle

Man page or keyword search:  
man Server   33470 pages
apropos Keyword Search (all sections)
Output format
Oracle logo
[printable version]

CLOSELOG(3P)		   POSIX Programmer's Manual		  CLOSELOG(3P)

       This  manual  page is part of the POSIX Programmer's Manual.  The Linux
       implementation of this interface may differ (consult the	 corresponding
       Linux  manual page for details of Linux behavior), or the interface may
       not be implemented on Linux.

       closelog, openlog, setlogmask, syslog - control system log

       #include <syslog.h>

       void closelog(void);
       void openlog(const char *ident, int logopt, int facility);
       int setlogmask(int maskpri);
       void syslog(int priority, const char *message, ... /* arguments */);

       The syslog() function shall send a message to an implementation-defined
       logging	facility, which may log it in an implementation-defined system
       log, write it to the system console, forward it to a list of users,  or
       forward	it  to	the logging facility on another host over the network.
       The logged message shall include a message header and a	message	 body.
       The message header contains at least a timestamp and a tag string.

       The  message body is generated from the message and following arguments
       in the same manner as if these were arguments to printf(), except  that
       the  additional	conversion  specification  %m  shall be recognized; it
       shall convert no arguments, shall cause the output of the error message
       string associated with the value of errno on entry to syslog(), and may
       be mixed with argument specifications of the "%n$" form.	 If a complete
       conversion  specification  with the m conversion specifier character is
       not just %m, the behavior is undefined. A  trailing  <newline>  may  be
       added if needed.

       Values  of the priority argument are formed by OR'ing together a sever‐
       ity-level value and an optional facility value. If no facility value is
       specified, the current default facility value is used.

       Possible values of severity level include:

	      A panic condition.

	      A condition that should be corrected immediately, such as a cor‐
	      rupted system database.

	      Critical conditions, such as hard device errors.



	      Warning messages.

	      Conditions that are not error conditions, but that  may  require
	      special handling.

	      Informational messages.

	      Messages	that  contain  information  normally  of use only when
	      debugging a program.

       The facility indicates the application or system	 component  generating
       the message. Possible facility values include:

	      Messages	generated  by arbitrary processes. This is the default
	      facility identifier if none is specified.

	      Reserved for local use.

	      Reserved for local use.

	      Reserved for local use.

	      Reserved for local use.

	      Reserved for local use.

	      Reserved for local use.

	      Reserved for local use.

	      Reserved for local use.

       The openlog() function shall set process attributes that affect	subse‐
       quent  calls  to	 syslog().  The	 ident	argument  is  a string that is
       prepended to every  message.  The  logopt  argument  indicates  logging
       options. Values for logopt are constructed by a bitwise-inclusive OR of
       zero or more of the following:

	      Log the process ID with each message. This is useful for identi‐
	      fying specific processes.

	      Write  messages  to the system console if they cannot be sent to
	      the logging facility. The syslog()  function  ensures  that  the
	      process  does  not acquire the console as a controlling terminal
	      in the process of writing the message.

	      Open the connection to the logging  facility  immediately.  Nor‐
	      mally  the  open	is  delayed until the first message is logged.
	      This is useful for programs that need to	manage	the  order  in
	      which file descriptors are allocated.

	      Delay open until syslog() is called.

	      Do  not wait for child processes that may have been created dur‐
	      ing the course of logging the message.  This  option  should  be
	      used  by processes that enable notification of child termination
	      using SIGCHLD, since syslog() may otherwise block waiting for  a
	      child whose exit status has already been collected.

       The  facility argument encodes a default facility to be assigned to all
       messages that do not have an explicit  facility	already	 encoded.  The
       initial default facility is LOG_USER.

       The openlog() and syslog() functions may allocate a file descriptor. It
       is not necessary to call openlog() prior to calling syslog().

       The closelog() function shall close any open file descriptors allocated
       by previous calls to openlog() or syslog().

       The  setlogmask() function shall set the log priority mask for the cur‐
       rent process to maskpri and return the previous mask.  If  the  maskpri
       argument	 is 0, the current log mask is not modified. Calls by the cur‐
       rent process to syslog() with a priority not set in  maskpri  shall  be
       rejected.   The	default log mask allows all priorities to be logged. A
       call to openlog() is not required prior to calling setlogmask().

       Symbolic constants for use as values of the logopt, facility, priority,
       and maskpri arguments are defined in the <syslog.h> header.

       The  setlogmask() function shall return the previous log priority mask.
       The closelog(), openlog(), and syslog() functions shall	not  return  a

       No errors are defined.

       The following sections are informative.

   Using openlog()
       The  following  example	causes subsequent calls to syslog() to log the
       process ID with each message, and to write messages to the system  con‐
       sole if they cannot be sent to the logging facility.

	      #include <syslog.h>

	      char *ident = "Process demo";
	      int logopt = LOG_PID | LOG_CONS;
	      int facility = LOG_USER;
	      openlog(ident, logopt, facility);

   Using setlogmask()
       The  following  example	causes	subsequent calls to syslog() to accept
       error messages, and to reject all other messages.

	      #include <syslog.h>

	      int result;
	      int mask = LOG_MASK (LOG_ERR);
	      result = setlogmask(mask);

   Using syslog
       The following example sends the message "This  is  a  message"  to  the
       default	logging facility, marking the message as an error message gen‐
       erated by random processes.

	      #include <syslog.h>

	      char *message = "This is a message";
	      int priority = LOG_ERR | LOG_USER;
	      syslog(priority, message);




       printf(), the Base Definitions volume  of  IEEE Std 1003.1-2001,	 <sys‐

       Portions	 of  this text are reprinted and reproduced in electronic form
       from IEEE Std 1003.1, 2003 Edition, Standard for Information Technology
       --  Portable  Operating	System	Interface (POSIX), The Open Group Base
       Specifications Issue 6, Copyright (C) 2001-2003	by  the	 Institute  of
       Electrical  and	Electronics  Engineers, Inc and The Open Group. In the
       event of any discrepancy between this version and the original IEEE and
       The  Open Group Standard, the original IEEE and The Open Group Standard
       is the referee document. The original Standard can be  obtained	online
       at .

IEEE/The Open Group		     2003			  CLOSELOG(3P)

List of man pages available for Oracle

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net