Log
[ class tree: Log ] [ index: Log ] [ all elements ]

Class: Log

Source Location: /Log-1.9.8/Log.php

Class Overview


The Log:: class implements both an abstraction for various logging mechanisms and the Subject end of a Subject-Observer pattern.


Author(s):

Methods


Child classes:

Log_display
The Log_display class is a concrete implementation of the Log:: abstract class which writes message into browser in usual PHP maner.
Log_composite
The Log_composite:: class implements a Composite pattern which allows multiple Log implementations to receive the same events.
Log_mdb2
The Log_mdb2 class is a concrete implementation of the Log:: abstract class which sends messages to an SQL server. Each entry occupies a separate row in the database.
Log_null
The Log_null class is a concrete implementation of the Log:: abstract class. It simply consumes log events.
Log_file
The Log_file class is a concrete implementation of the Log abstract class that logs messages to a text file.
Log_syslog
The Log_syslog class is a concrete implementation of the Log:: abstract class which sends messages to syslog on UNIX-like machines (PHP emulates this with the Event Log on Windows machines).
Log_mail
The Log_mail class is a concrete implementation of the Log:: abstract class which sends log messages to a mailbox.
Log_daemon
The Log_daemon class is a concrete implementation of the Log:: abstract class which sends messages to syslog daemon on UNIX-like machines.
Log_error_log
The Log_error_log class is a concrete implementation of the Log abstract class that logs messages using PHP's error_log() function.
Log_sql
The Log_sql class is a concrete implementation of the Log:: abstract class which sends messages to an SQL server. Each entry occupies a separate row in the database.
Log_sqlite
The Log_sqlite class is a concrete implementation of the Log:: abstract class which sends messages to an Sqlite database.
Log_mcal
The Log_mcal class is a concrete implementation of the Log:: abstract class which sends messages to a local or remote calendar store accessed through MCAL.
Log_win
The Log_win class is a concrete implementation of the Log abstract class that logs messages to a separate browser window.
Log_console
The Log_console class is a concrete implementation of the Log:: abstract class which writes message to the text console.

Inherited Variables

Inherited Methods


Class Details

[line 37]
The Log:: class implements both an abstraction for various logging mechanisms and the Subject end of a Subject-Observer pattern.


[ Top ]


Method Detail

alert   [line 271]

boolean alert( mixed $message)

A convenience function for logging an alert event. It will log a message at the PEAR_LOG_ALERT log level.
  • Return: True if the message was successfully logged.
  • Since: Log 1.7.0
  • Access: public

Parameters:

mixed   $message   —  String or object containing the message to log.

[ Top ]

attach   [line 735]

void attach( &$observer, object $observer, boolean 1)

Adds a Log_observer instance to the list of observers that are listening for messages emitted by this Log instance.
  • Since: Log 1.0
  • Access: public

Parameters:

object   $observer   —  The Log_observer instance to attach as a listener.
boolean   1   —  True if the observer is successfully attached.
   &$observer   — 

[ Top ]

close   [line 219]

void close( )

Abstract implementation of the close() method.
  • Since: Log 1.0

Overridden in child classes as:

Log_display::close()
Closes the display handler.
Log_composite::close()
Closes all of the child instances.
Log_mdb2::close()
Closes the connection to the database if it is still open and we were the ones that opened it. It is the caller's responsible to close an existing connection that was passed to us via $conf['db'].
Log_null::close()
Closes the handler.
Log_file::close()
Closes the log file if it is open.
Log_syslog::close()
Closes the connection to the system logger, if it is open.
Log_mail::close()
Closes the message, if it is open, and sends the mail.
Log_daemon::close()
Closes the connection to the system logger, if it is open.
Log_error_log::close()
Closes the handler.
Log_sql::close()
Closes the connection to the database if it is still open and we were the ones that opened it. It is the caller's responsible to close an existing connection that was passed to us via $conf['db'].
Log_sqlite::close()
Closes the connection to the database if it is still open and we were the ones that opened it. It is the caller's responsible to close an existing connection that was passed to us via $conf['db'].
Log_mcal::close()
Closes the calendar stream, if it is open.
Log_win::close()
Closes the output stream if it is open. If there are still pending lines in the output buffer, the output window will be opened so that the buffer can be drained.
Log_console::close()
Closes the output stream.

[ Top ]

crit   [line 288]

boolean crit( mixed $message)

A convenience function for logging a critical event. It will log a message at the PEAR_LOG_CRIT log level.
  • Return: True if the message was successfully logged.
  • Since: Log 1.7.0
  • Access: public

Parameters:

mixed   $message   —  String or object containing the message to log.

[ Top ]

debug   [line 373]

boolean debug( mixed $message)

A convenience function for logging a debug event. It will log a message at the PEAR_LOG_DEBUG log level.
  • Return: True if the message was successfully logged.
  • Since: Log 1.7.0
  • Access: public

Parameters:

mixed   $message   —  String or object containing the message to log.

[ Top ]

detach   [line 757]

void detach( object $observer, boolean 1)

Removes a Log_observer instance from the list of observers.
  • Since: Log 1.0
  • Access: public

Parameters:

object   $observer   —  The Log_observer instance to detach from the list of listeners.
boolean   1   —  True if the observer is successfully detached.

[ Top ]

emerg   [line 254]

boolean emerg( mixed $message)

A convenience function for logging a emergency event. It will log a message at the PEAR_LOG_EMERG log level.
  • Return: True if the message was successfully logged.
  • Since: Log 1.7.0
  • Access: public

Parameters:

mixed   $message   —  String or object containing the message to log.

[ Top ]

err   [line 305]

boolean err( mixed $message)

A convenience function for logging a error event. It will log a message at the PEAR_LOG_ERR log level.
  • Return: True if the message was successfully logged.
  • Since: Log 1.7.0
  • Access: public

Parameters:

mixed   $message   —  String or object containing the message to log.

[ Top ]

factory   [line 129]

object Log &factory( string $handler, [string $name = ''], [string $ident = ''], [array $conf = array()], [int $level = PEAR_LOG_DEBUG])

Attempts to return a concrete Log instance of type $handler.
  • Return: The newly created concrete Log instance, or null on an error.
  • Since: Log 1.0
  • Access: public

Parameters:

string   $handler   —  The type of concrete Log subclass to return. Attempt to dynamically include the code for this subclass. Currently, valid values are 'console', 'syslog', 'sql', 'file', and 'mcal'.
string   $name   —  The name of the actually log file, table, or other specific store to use. Defaults to an empty string, with which the subclass will attempt to do something intelligent.
string   $ident   —  The identity reported to the log system.
array   $conf   —  A hash containing any additional configuration information that a subclass might need.
int   $level   —  Log messages up to and including this level.

[ Top ]

flush   [line 228]

void flush( )

Abstract implementation of the flush() method.
  • Since: Log 1.8.2

Overridden in child classes as:

Log_composite::flush()
Flushes all child instances. It is assumed that all of the children have been successfully opened.
Log_file::flush()
Flushes all pending data to the file handle.
Log_mail::flush()
Flushes the log output by forcing the email message to be sent now.
Log_console::flush()
Flushes all pending ("buffered") data to the output stream.

[ Top ]

getIdent   [line 820]

string getIdent( )

Returns the current identification string.
  • Return: The current Log instance's identification string.
  • Since: Log 1.6.3
  • Access: public

[ Top ]

getMask   [line 676]

interger getMask( )

Returns the current level mask.
  • Return: The current level mask.
  • Since: Log 1.7.0
  • Access: public

[ Top ]

getPriority   [line 705]

integer getPriority( )

Returns the current default priority.
  • Return: The current default priority.
  • Since: Log 1.8.4
  • Access: public

[ Top ]

info   [line 356]

boolean info( mixed $message)

A convenience function for logging a information event. It will log a message at the PEAR_LOG_INFO log level.
  • Return: True if the message was successfully logged.
  • Since: Log 1.7.0
  • Access: public

Parameters:

mixed   $message   —  String or object containing the message to log.

[ Top ]

isComposite   [line 794]

boolean isComposite( )

Indicates whether this is a composite class.
  • Return: True if this is a composite class.
  • Since: Log 1.0
  • Access: public

Overridden in child classes as:

Log_composite::isComposite()
Returns true if this is a composite.

[ Top ]

log   [line 237]

void log( $message, [ $priority = null])

Abstract implementation of the log() method.
  • Since: Log 1.0

Overridden in child classes as:

Log_display::log()
Writes $message to the text browser. Also, passes the message along to any Log_observer instances that are observing this Log.
Log_composite::log()
Sends $message and $priority to each child of this composite. If the children aren't already open, they will be opened here.
Log_mdb2::log()
Inserts $message to the currently open database. Calls open(), if necessary. Also passes the message along to any Log_observer instances that are observing this Log.
Log_null::log()
Simply consumes the log event. The message will still be passed along to any Log_observer instances that are observing this Log.
Log_file::log()
Logs $message to the output window. The message is also passed along to any Log_observer instances that are observing this Log.
Log_syslog::log()
Sends $message to the currently open syslog connection. Calls open() if necessary. Also passes the message along to any Log_observer instances that are observing this Log.
Log_mail::log()
Writes $message to the currently open mail message.
Log_daemon::log()
Sends $message to the currently open syslog connection. Calls open() if necessary. Also passes the message along to any Log_observer instances that are observing this Log.
Log_error_log::log()
Logs $message using PHP's error_log() function. The message is also passed along to any Log_observer instances that are observing this Log.
Log_sql::log()
Inserts $message to the currently open database. Calls open(), if necessary. Also passes the message along to any Log_observer instances that are observing this Log.
Log_sqlite::log()
Inserts $message to the currently open database. Calls open(), if necessary. Also passes the message along to any Log_observer instances that are observing this Log.
Log_mcal::log()
Logs $message and associated information to the currently open calendar stream. Calls open() if necessary. Also passes the message along to any Log_observer instances that are observing this Log.
Log_win::log()
Logs $message to the output window. The message is also passed along to any Log_observer instances that are observing this Log.
Log_console::log()
Writes $message to the text console. Also, passes the message along to any Log_observer instances that are observing this Log.

Parameters:

   $message   — 
   $priority   — 

[ Top ]

MASK   [line 589]

integer MASK( integer $priority)

Calculate the log mask for the given priority.

This method may be called statically.

  • Return: The calculated log mask.
  • Since: Log 1.7.0
  • Access: public

Parameters:

integer   $priority   —  The priority whose mask will be calculated.

[ Top ]

MAX   [line 646]

integer MAX( integer $priority)

Calculate the log mask for all priorities less than or equal to the given priority. In other words, $priority will be the highests priority matched by the resulting mask.

This method may be called statically.

  • Return: The resulting log mask.
  • Since: Log 1.9.4
  • Access: public

Parameters:

integer   $priority   —  The maximum priority covered by this mask.

[ Top ]

MIN   [line 627]

integer MIN( integer $priority)

Calculate the log mask for all priorities greater than or equal to the given priority. In other words, $priority will be the lowest priority matched by the resulting mask.

This method may be called statically.

  • Return: The resulting log mask.
  • Since: Log 1.9.4
  • Access: public

Parameters:

integer   $priority   —  The minimum priority covered by this mask.

[ Top ]

notice   [line 339]

boolean notice( mixed $message)

A convenience function for logging a notice event. It will log a message at the PEAR_LOG_NOTICE log level.
  • Return: True if the message was successfully logged.
  • Since: Log 1.7.0
  • Access: public

Parameters:

mixed   $message   —  String or object containing the message to log.

[ Top ]

open   [line 210]

void open( )

Abstract implementation of the open() method.
  • Since: Log 1.0

Overridden in child classes as:

Log_display::open()
Opens the display handler.
Log_composite::open()
Opens all of the child instances.
Log_mdb2::open()
Opens a connection to the database, if it has not already been opened. This is implicitly called by log(), if necessary.
Log_null::open()
Opens the handler.
Log_file::open()
Opens the log file for output. If the specified log file does not already exist, it will be created. By default, new log entries are appended to the end of the log file.
Log_syslog::open()
Opens a connection to the system logger, if it has not already been opened. This is implicitly called by log(), if necessary.
Log_mail::open()
Starts a new mail message.
Log_daemon::open()
Opens a connection to the system logger, if it has not already been opened. This is implicitly called by log(), if necessary.
Log_error_log::open()
Opens the handler.
Log_sql::open()
Opens a connection to the database, if it has not already been opened. This is implicitly called by log(), if necessary.
Log_sqlite::open()
Opens a connection to the database, if it has not already been opened. This is implicitly called by log(), if necessary.
Log_mcal::open()
Opens a calendar stream, if it has not already been opened. This is implicitly called by log(), if necessary.
Log_win::open()
The first time open() is called, it will open a new browser window and prepare it for output.
Log_console::open()
Open the output stream.

[ Top ]

priorityToString   [line 533]

string priorityToString( int $priority)

Returns the string representation of a PEAR_LOG_* integer constant.
  • Return: The string representation of $level.
  • Since: Log 1.0

Parameters:

int   $priority   —  A PEAR_LOG_* integer constant.

[ Top ]

setIdent   [line 807]

void setIdent( string $ident)

Sets this Log instance's identification string.
  • Since: Log 1.6.3
  • Access: public

Overridden in child classes as:

Log_composite::setIdent()
Sets this identification string for all of this composite's children.
Log_mdb2::setIdent()
Sets this Log instance's identification string. Note that this SQL-specific implementation will limit the length of the $ident string to sixteen (16) characters.
Log_sql::setIdent()
Sets this Log instance's identification string. Note that this SQL-specific implementation will limit the length of the $ident string to sixteen (16) characters.

Parameters:

string   $ident   —  The new identification string.

[ Top ]

setMask   [line 661]

integer setMask( integer $mask)

Set and return the level mask for the current Log instance.
  • Return: The current level mask.
  • Since: Log 1.7.0
  • Access: public

Parameters:

integer   $mask   —  A bitwise mask of log levels.

[ Top ]

setPriority   [line 718]

void setPriority( integer $priority)

Sets the default priority to the specified value.
  • Since: Log 1.8.4
  • Access: public

Parameters:

integer   $priority   —  The new default priority.

[ Top ]

singleton   [line 191]

object Log &singleton( string $handler, [string $name = ''], [string $ident = ''], [array $conf = array()], [int $level = PEAR_LOG_DEBUG])

Attempts to return a reference to a concrete Log instance of type $handler, only creating a new instance if no log instance with the same parameters currently exists.

You should use this if there are multiple places you might create a logger, you don't want to create multiple loggers, and you don't want to check for the existance of one each time. The singleton pattern does all the checking work for you.

You MUST call this method with the $var = &Log::singleton() syntax. Without the ampersand (&) in front of the method name, you will not get a reference, you will get a copy.

  • Return: The newly created concrete Log instance, or null on an error.
  • Since: Log 1.0
  • Access: public

Parameters:

string   $handler   —  The type of concrete Log subclass to return. Attempt to dynamically include the code for this subclass. Currently, valid values are 'console', 'syslog', 'sql', 'file', and 'mcal'.
string   $name   —  The name of the actually log file, table, or other specific store to use. Defaults to an empty string, with which the subclass will attempt to do something intelligent.
string   $ident   —  The identity reported to the log system.
array   $conf   —  A hash containing any additional configuration information that a subclass might need.
int   $level   —  Log messages up to and including this level.

[ Top ]

stringToPriority   [line 561]

string stringToPriority( string $name)

Returns the the PEAR_LOG_* integer constant for the given string representation of a priority name. This function performs a case-insensitive search.
  • Return: The PEAR_LOG_* integer contstant corresponding the the specified priority name.
  • Since: Log 1.9.0

Parameters:

string   $name   —  String containing a priority name.

[ Top ]

UPTO   [line 608]

integer UPTO( integer $priority)

Calculate the log mask for all priorities up to the given priority.

This method may be called statically.

  • Return: The resulting log mask.
  • Deprecated: deprecated since Log 1.9.4; use Log::MAX() instead
  • Since: Log 1.7.0
  • Access: public

Parameters:

integer   $priority   —  The maximum priority covered by this mask.

[ Top ]

warning   [line 322]

boolean warning( mixed $message)

A convenience function for logging a warning event. It will log a message at the PEAR_LOG_WARNING log level.
  • Return: True if the message was successfully logged.
  • Since: Log 1.7.0
  • Access: public

Parameters:

mixed   $message   —  String or object containing the message to log.

[ Top ]


Documentation generated on Mon, 11 Mar 2019 14:42:40 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.