logging (version 0.4.8.1, 26 June 2003)
index
c:\bin\lang\py23\lib\logging\__init__.py

Logging package for Python. Based on PEP 282 and comments thereto in
comp.lang.python, and influenced by Apache's log4j system.
 
Should work under Python versions >= 1.5.2, except that source line
information is not available unless 'sys._getframe()' is.
 
Copyright (C) 2001-2002 Vinay Sajip. All Rights Reserved.
 
To use, simply 'import logging' and log away!

 
Package Contents
        __init__
config
handlers

 
Classes
       
BufferingFormatter
Filter
Filterer
Handler
StreamHandler
FileHandler
Logger
RootLogger
Logger
RootLogger
Formatter
LogRecord
Manager
PlaceHolder

 
class BufferingFormatter
    A formatter suitable for formatting a number of records.
 
  Methods defined here:
__init__(self, linefmt=None)
Optionally specify a formatter which will be used to format each
individual record.
format(self, records)
Format the specified records and return the result as a string.
formatFooter(self, records)
Return the footer string for the specified records.
formatHeader(self, records)
Return the header string for the specified records.

 
class FileHandler(StreamHandler)
    A handler class which writes formatted logging records to disk files.
 
 
Method resolution order:
FileHandler
StreamHandler
Handler
Filterer

Methods defined here:
__init__(self, filename, mode='a')
Open the specified file and use it as the stream for logging.
close(self)
Closes the stream.

Methods inherited from StreamHandler:
emit(self, record)
Emit a record.
 
If a formatter is specified, it is used to format the record.
The record is then written to the stream with a trailing newline
[N.B. this may be removed depending on feedback]. If exception
information is present, it is formatted using
traceback.print_exception and appended to the stream.
flush(self)
Flushes the stream.

Methods inherited from Handler:
acquire(self)
Acquire the I/O thread lock.
createLock(self)
Acquire a thread lock for serializing access to the underlying I/O.
format(self, record)
Format the specified record.
 
If a formatter is set, use it. Otherwise, use the default formatter
for the module.
handle(self, record)
Conditionally emit the specified logging record.
 
Emission depends on filters which may have been added to the handler.
Wrap the actual emission of the record with acquisition/release of
the I/O thread lock. Returns whether the filter passed the record for
emission.
handleError(self, record)
Handle errors which occur during an emit() call.
 
This method should be called from handlers when an exception is
encountered during an emit() call. If raiseExceptions is false,
exceptions get silently ignored. This is what is mostly wanted
for a logging system - most users will not care about errors in
the logging system, they are more interested in application errors.
You could, however, replace this with a custom handler if you wish.
The record which was being processed is passed in to this method.
release(self)
Release the I/O thread lock.
setFormatter(self, fmt)
Set the formatter for this handler.
setLevel(self, level)
Set the logging level of this handler.

Methods inherited from Filterer:
addFilter(self, filter)
Add the specified filter to this handler.
filter(self, record)
Determine if a record is loggable by consulting all the filters.
 
The default is to allow the record to be logged; any filter can veto
this and the record is then dropped. Returns a zero value if a record
is to be dropped, else non-zero.
removeFilter(self, filter)
Remove the specified filter from this handler.

 
class Filter
    Filter instances are used to perform arbitrary filtering of LogRecords.
 
Loggers and Handlers can optionally use Filter instances to filter
records as desired. The base filter class only allows events which are
below a certain point in the logger hierarchy. For example, a filter
initialized with "A.B" will allow events logged by loggers "A.B",
"A.B.C", "A.B.C.D", "A.B.D" etc. but not "A.BB", "B.A.B" etc. If
initialized with the empty string, all events are passed.
 
  Methods defined here:
__init__(self, name='')
Initialize a filter.
 
Initialize with the name of the logger which, together with its
children, will have its events allowed through the filter. If no
name is specified, allow every event.
filter(self, record)
Determine if the specified record is to be logged.
 
Is the specified record to be logged? Returns 0 for no, nonzero for
yes. If deemed appropriate, the record may be modified in-place.

 
class Filterer
    A base class for loggers and handlers which allows them to share
common code.
 
  Methods defined here:
__init__(self)
Initialize the list of filters to be an empty list.
addFilter(self, filter)
Add the specified filter to this handler.
filter(self, record)
Determine if a record is loggable by consulting all the filters.
 
The default is to allow the record to be logged; any filter can veto
this and the record is then dropped. Returns a zero value if a record
is to be dropped, else non-zero.
removeFilter(self, filter)
Remove the specified filter from this handler.

 
class Formatter
    Formatter instances are used to convert a LogRecord to text.
 
Formatters need to know how a LogRecord is constructed. They are
responsible for converting a LogRecord to (usually) a string which can
be interpreted by either a human or an external system. The base Formatter
allows a formatting string to be specified. If none is supplied, the
default value of "%s(message)\n" is used.
 
The Formatter can be initialized with a format string which makes use of
knowledge of the LogRecord attributes - e.g. the default value mentioned
above makes use of the fact that the user's message and arguments are pre-
formatted into a LogRecord's message attribute. Currently, the useful
attributes in a LogRecord are described by:
 
%(name)s            Name of the logger (logging channel)
%(levelno)s         Numeric logging level for the message (DEBUG, INFO,
                    WARNING, ERROR, CRITICAL)
%(levelname)s       Text logging level for the message ("DEBUG", "INFO",
                    "WARNING", "ERROR", "CRITICAL")
%(pathname)s        Full pathname of the source file where the logging
                    call was issued (if available)
%(filename)s        Filename portion of pathname
%(module)s          Module (name portion of filename)
%(lineno)d          Source line number where the logging call was issued
                    (if available)
%(created)f         Time when the LogRecord was created (time.time()
                    return value)
%(asctime)s         Textual time when the LogRecord was created
%(msecs)d           Millisecond portion of the creation time
%(relativeCreated)d Time in milliseconds when the LogRecord was created,
                    relative to the time the logging module was loaded
                    (typically at application startup time)
%(thread)d          Thread ID (if available)
%(process)d         Process ID (if available)
%(message)s         The result of record.getMessage(), computed just as
                    the record is emitted
 
  Methods defined here:
__init__(self, fmt=None, datefmt=None)
Initialize the formatter with specified format strings.
 
Initialize the formatter either with the specified format string, or a
default as described above. Allow for specialized date formatting with
the optional datefmt argument (if omitted, you get the ISO8601 format).
format(self, record)
Format the specified record as text.
 
The record's attribute dictionary is used as the operand to a
string formatting operation which yields the returned string.
Before formatting the dictionary, a couple of preparatory steps
are carried out. The message attribute of the record is computed
using LogRecord.getMessage(). If the formatting string contains
"%(asctime)", formatTime() is called to format the event time.
If there is exception information, it is formatted using
formatException() and appended to the message.
formatException(self, ei)
Format and return the specified exception information as a string.
 
This default implementation just uses
traceback.print_exception()
formatTime(self, record, datefmt=None)
Return the creation time of the specified LogRecord as formatted text.
 
This method should be called from format() by a formatter which
wants to make use of a formatted time. This method can be overridden
in formatters to provide for any specific requirement, but the
basic behaviour is as follows: if datefmt (a string) is specified,
it is used with time.strftime() to format the creation time of the
record. Otherwise, the ISO8601 format is used. The resulting
string is returned. This function uses a user-configurable function
to convert the creation time to a tuple. By default, time.localtime()
is used; to change this for a particular formatter instance, set the
'converter' attribute to a function with the same signature as
time.localtime() or time.gmtime(). To change it for all formatters,
for example if you want all logging times to be shown in GMT,
set the 'converter' attribute in the Formatter class.

Data and other attributes defined here:
converter = <built-in function localtime>
localtime([seconds]) -> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)
 
Convert seconds since the Epoch to a time tuple expressing local time.
When 'seconds' is not passed in, convert the current time instead.

 
class Handler(Filterer)
    Handler instances dispatch logging events to specific destinations.
 
The base handler class. Acts as a placeholder which defines the Handler
interface. Handlers can optionally use Formatter instances to format
records as desired. By default, no formatter is specified; in this case,
the 'raw' message as determined by record.message is logged.
 
  Methods defined here:
__init__(self, level=0)
Initializes the instance - basically setting the formatter to None
and the filter list to empty.
acquire(self)
Acquire the I/O thread lock.
close(self)
Tidy up any resources used by the handler.
 
This version does nothing and is intended to be implemented by
subclasses.
createLock(self)
Acquire a thread lock for serializing access to the underlying I/O.
emit(self, record)
Do whatever it takes to actually log the specified logging record.
 
This version is intended to be implemented by subclasses and so
raises a NotImplementedError.
flush(self)
Ensure all logging output has been flushed.
 
This version does nothing and is intended to be implemented by
subclasses.
format(self, record)
Format the specified record.
 
If a formatter is set, use it. Otherwise, use the default formatter
for the module.
handle(self, record)
Conditionally emit the specified logging record.
 
Emission depends on filters which may have been added to the handler.
Wrap the actual emission of the record with acquisition/release of
the I/O thread lock. Returns whether the filter passed the record for
emission.
handleError(self, record)
Handle errors which occur during an emit() call.
 
This method should be called from handlers when an exception is
encountered during an emit() call. If raiseExceptions is false,
exceptions get silently ignored. This is what is mostly wanted
for a logging system - most users will not care about errors in
the logging system, they are more interested in application errors.
You could, however, replace this with a custom handler if you wish.
The record which was being processed is passed in to this method.
release(self)
Release the I/O thread lock.
setFormatter(self, fmt)
Set the formatter for this handler.
setLevel(self, level)
Set the logging level of this handler.

Methods inherited from Filterer:
addFilter(self, filter)
Add the specified filter to this handler.
filter(self, record)
Determine if a record is loggable by consulting all the filters.
 
The default is to allow the record to be logged; any filter can veto
this and the record is then dropped. Returns a zero value if a record
is to be dropped, else non-zero.
removeFilter(self, filter)
Remove the specified filter from this handler.

 
class LogRecord
    LogRecord instance represents an event being logged.
 
LogRecord instances are created every time something is logged. They
contain all the information pertinent to the event being logged. The
main information passed in is in msg and args, which are combined
using str(msg) % args to create the message field of the record. The
record also includes information such as when the record was created,
the source line where the logging call was made, and any exception
information to be logged.
 
  Methods defined here:
__init__(self, name, level, pathname, lineno, msg, args, exc_info)
Initialize a logging record with interesting information.
__str__(self)
getMessage(self)
Return the message for this LogRecord.
 
Return the message for this LogRecord after merging any user-supplied
arguments with the message.

 
class Logger(Filterer)
    Instances of the Logger class represent a single logging channel. A
"logging channel" indicates an area of an application. Exactly how an
"area" is defined is up to the application developer. Since an
application can have any number of areas, logging channels are identified
by a unique string. Application areas can be nested (e.g. an area
of "input processing" might include sub-areas "read CSV files", "read
XLS files" and "read Gnumeric files"). To cater for this natural nesting,
channel names are organized into a namespace hierarchy where levels are
separated by periods, much like the Java or Python package namespace. So
in the instance given above, channel names might be "input" for the upper
level, and "input.csv", "input.xls" and "input.gnu" for the sub-levels.
There is no arbitrary limit to the depth of nesting.
 
  Methods defined here:
__init__(self, name, level=0)
Initialize the logger with a name and an optional level.
addHandler(self, hdlr)
Add the specified handler to this logger.
callHandlers(self, record)
Pass a record to all relevant handlers.
 
Loop through all handlers for this logger and its parents in the
logger hierarchy. If no handler was found, output a one-off error
message to sys.stderr. Stop searching up the hierarchy whenever a
logger with the "propagate" attribute set to zero is found - that
will be the last logger whose handlers are called.
critical(self, msg, *args, **kwargs)
Log 'msg % args' with severity 'CRITICAL'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.critical("Houston, we have a %s", "major disaster", exc_info=1)
debug(self, msg, *args, **kwargs)
Log 'msg % args' with severity 'DEBUG'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.debug("Houston, we have a %s", "thorny problem", exc_info=1)
error(self, msg, *args, **kwargs)
Log 'msg % args' with severity 'ERROR'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.error("Houston, we have a %s", "major problem", exc_info=1)
exception(self, msg, *args)
Convenience method for logging an ERROR with exception information.
fatal = critical(self, msg, *args, **kwargs)
findCaller(self)
Find the stack frame of the caller so that we can note the source
file name and line number.
getEffectiveLevel(self)
Get the effective level for this logger.
 
Loop through this logger and its parents in the logger hierarchy,
looking for a non-zero logging level. Return the first one found.
handle(self, record)
Call the handlers for the specified record.
 
This method is used for unpickled records received from a socket, as
well as those created locally. Logger-level filtering is applied.
info(self, msg, *args, **kwargs)
Log 'msg % args' with severity 'INFO'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.info("Houston, we have a %s", "interesting problem", exc_info=1)
isEnabledFor(self, level)
Is this logger enabled for level 'level'?
log(self, level, msg, *args, **kwargs)
Log 'msg % args' with the severity 'level'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.log(level, "We have a %s", "mysterious problem", exc_info=1)
makeRecord(self, name, level, fn, lno, msg, args, exc_info)
A factory method which can be overridden in subclasses to create
specialized LogRecords.
removeHandler(self, hdlr)
Remove the specified handler from this logger.
setLevel(self, level)
Set the logging level of this logger.
warn = warning(self, msg, *args, **kwargs)
warning(self, msg, *args, **kwargs)
Log 'msg % args' with severity 'WARNING'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.warning("Houston, we have a %s", "bit of a problem", exc_info=1)

Data and other attributes defined here:
manager = <logging.Manager instance at 0x01AA79B8>
root = <logging.RootLogger instance at 0x01AA7670>

Methods inherited from Filterer:
addFilter(self, filter)
Add the specified filter to this handler.
filter(self, record)
Determine if a record is loggable by consulting all the filters.
 
The default is to allow the record to be logged; any filter can veto
this and the record is then dropped. Returns a zero value if a record
is to be dropped, else non-zero.
removeFilter(self, filter)
Remove the specified filter from this handler.

 
class Manager
    There is [under normal circumstances] just one Manager instance, which
holds the hierarchy of loggers.
 
  Methods defined here:
__init__(self, rootnode)
Initialize the manager with the root node of the logger hierarchy.
getLogger(self, name)
Get a logger with the specified name (channel name), creating it
if it doesn't yet exist.
 
If a PlaceHolder existed for the specified name [i.e. the logger
didn't exist but a child of it did], replace it with the created
logger and fix up the parent/child references which pointed to the
placeholder to now point to the logger.

 
class PlaceHolder
    PlaceHolder instances are used in the Manager logger hierarchy to take
the place of nodes for which no loggers have been defined [FIXME add
example].
 
  Methods defined here:
__init__(self, alogger)
Initialize with the specified logger being a child of this placeholder.
append(self, alogger)
Add the specified logger as a child of this placeholder.

 
class RootLogger(Logger)
    A root logger is not that different to any other logger, except that
it must have a logging level and there is only one instance of it in
the hierarchy.
 
 
Method resolution order:
RootLogger
Logger
Filterer

Methods defined here:
__init__(self, level)
Initialize the logger with the name "root".

Methods inherited from Logger:
addHandler(self, hdlr)
Add the specified handler to this logger.
callHandlers(self, record)
Pass a record to all relevant handlers.
 
Loop through all handlers for this logger and its parents in the
logger hierarchy. If no handler was found, output a one-off error
message to sys.stderr. Stop searching up the hierarchy whenever a
logger with the "propagate" attribute set to zero is found - that
will be the last logger whose handlers are called.
critical(self, msg, *args, **kwargs)
Log 'msg % args' with severity 'CRITICAL'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.critical("Houston, we have a %s", "major disaster", exc_info=1)
debug(self, msg, *args, **kwargs)
Log 'msg % args' with severity 'DEBUG'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.debug("Houston, we have a %s", "thorny problem", exc_info=1)
error(self, msg, *args, **kwargs)
Log 'msg % args' with severity 'ERROR'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.error("Houston, we have a %s", "major problem", exc_info=1)
exception(self, msg, *args)
Convenience method for logging an ERROR with exception information.
fatal = critical(self, msg, *args, **kwargs)
Log 'msg % args' with severity 'CRITICAL'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.critical("Houston, we have a %s", "major disaster", exc_info=1)
findCaller(self)
Find the stack frame of the caller so that we can note the source
file name and line number.
getEffectiveLevel(self)
Get the effective level for this logger.
 
Loop through this logger and its parents in the logger hierarchy,
looking for a non-zero logging level. Return the first one found.
handle(self, record)
Call the handlers for the specified record.
 
This method is used for unpickled records received from a socket, as
well as those created locally. Logger-level filtering is applied.
info(self, msg, *args, **kwargs)
Log 'msg % args' with severity 'INFO'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.info("Houston, we have a %s", "interesting problem", exc_info=1)
isEnabledFor(self, level)
Is this logger enabled for level 'level'?
log(self, level, msg, *args, **kwargs)
Log 'msg % args' with the severity 'level'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.log(level, "We have a %s", "mysterious problem", exc_info=1)
makeRecord(self, name, level, fn, lno, msg, args, exc_info)
A factory method which can be overridden in subclasses to create
specialized LogRecords.
removeHandler(self, hdlr)
Remove the specified handler from this logger.
setLevel(self, level)
Set the logging level of this logger.
warn = warning(self, msg, *args, **kwargs)
Log 'msg % args' with severity 'WARNING'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.warning("Houston, we have a %s", "bit of a problem", exc_info=1)
warning(self, msg, *args, **kwargs)
Log 'msg % args' with severity 'WARNING'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.warning("Houston, we have a %s", "bit of a problem", exc_info=1)

Data and other attributes inherited from Logger:
manager = <logging.Manager instance at 0x01AA79B8>
root = <logging.RootLogger instance at 0x01AA7670>

Methods inherited from Filterer:
addFilter(self, filter)
Add the specified filter to this handler.
filter(self, record)
Determine if a record is loggable by consulting all the filters.
 
The default is to allow the record to be logged; any filter can veto
this and the record is then dropped. Returns a zero value if a record
is to be dropped, else non-zero.
removeFilter(self, filter)
Remove the specified filter from this handler.

 
class StreamHandler(Handler)
    A handler class which writes logging records, appropriately formatted,
to a stream. Note that this class does not close the stream, as
sys.stdout or sys.stderr may be used.
 
 
Method resolution order:
StreamHandler
Handler
Filterer

Methods defined here:
__init__(self, strm=None)
Initialize the handler.
 
If strm is not specified, sys.stderr is used.
emit(self, record)
Emit a record.
 
If a formatter is specified, it is used to format the record.
The record is then written to the stream with a trailing newline
[N.B. this may be removed depending on feedback]. If exception
information is present, it is formatted using
traceback.print_exception and appended to the stream.
flush(self)
Flushes the stream.

Methods inherited from Handler:
acquire(self)
Acquire the I/O thread lock.
close(self)
Tidy up any resources used by the handler.
 
This version does nothing and is intended to be implemented by
subclasses.
createLock(self)
Acquire a thread lock for serializing access to the underlying I/O.
format(self, record)
Format the specified record.
 
If a formatter is set, use it. Otherwise, use the default formatter
for the module.
handle(self, record)
Conditionally emit the specified logging record.
 
Emission depends on filters which may have been added to the handler.
Wrap the actual emission of the record with acquisition/release of
the I/O thread lock. Returns whether the filter passed the record for
emission.
handleError(self, record)
Handle errors which occur during an emit() call.
 
This method should be called from handlers when an exception is
encountered during an emit() call. If raiseExceptions is false,
exceptions get silently ignored. This is what is mostly wanted
for a logging system - most users will not care about errors in
the logging system, they are more interested in application errors.
You could, however, replace this with a custom handler if you wish.
The record which was being processed is passed in to this method.
release(self)
Release the I/O thread lock.
setFormatter(self, fmt)
Set the formatter for this handler.
setLevel(self, level)
Set the logging level of this handler.

Methods inherited from Filterer:
addFilter(self, filter)
Add the specified filter to this handler.
filter(self, record)
Determine if a record is loggable by consulting all the filters.
 
The default is to allow the record to be logged; any filter can veto
this and the record is then dropped. Returns a zero value if a record
is to be dropped, else non-zero.
removeFilter(self, filter)
Remove the specified filter from this handler.

 
_loggerClass = class Logger(Filterer)
    Instances of the Logger class represent a single logging channel. A
"logging channel" indicates an area of an application. Exactly how an
"area" is defined is up to the application developer. Since an
application can have any number of areas, logging channels are identified
by a unique string. Application areas can be nested (e.g. an area
of "input processing" might include sub-areas "read CSV files", "read
XLS files" and "read Gnumeric files"). To cater for this natural nesting,
channel names are organized into a namespace hierarchy where levels are
separated by periods, much like the Java or Python package namespace. So
in the instance given above, channel names might be "input" for the upper
level, and "input.csv", "input.xls" and "input.gnu" for the sub-levels.
There is no arbitrary limit to the depth of nesting.
 
  Methods defined here:
__init__(self, name, level=0)
Initialize the logger with a name and an optional level.
addHandler(self, hdlr)
Add the specified handler to this logger.
callHandlers(self, record)
Pass a record to all relevant handlers.
 
Loop through all handlers for this logger and its parents in the
logger hierarchy. If no handler was found, output a one-off error
message to sys.stderr. Stop searching up the hierarchy whenever a
logger with the "propagate" attribute set to zero is found - that
will be the last logger whose handlers are called.
critical(self, msg, *args, **kwargs)
Log 'msg % args' with severity 'CRITICAL'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.critical("Houston, we have a %s", "major disaster", exc_info=1)
debug(self, msg, *args, **kwargs)
Log 'msg % args' with severity 'DEBUG'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.debug("Houston, we have a %s", "thorny problem", exc_info=1)
error(self, msg, *args, **kwargs)
Log 'msg % args' with severity 'ERROR'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.error("Houston, we have a %s", "major problem", exc_info=1)
exception(self, msg, *args)
Convenience method for logging an ERROR with exception information.
fatal = critical(self, msg, *args, **kwargs)
findCaller(self)
Find the stack frame of the caller so that we can note the source
file name and line number.
getEffectiveLevel(self)
Get the effective level for this logger.
 
Loop through this logger and its parents in the logger hierarchy,
looking for a non-zero logging level. Return the first one found.
handle(self, record)
Call the handlers for the specified record.
 
This method is used for unpickled records received from a socket, as
well as those created locally. Logger-level filtering is applied.
info(self, msg, *args, **kwargs)
Log 'msg % args' with severity 'INFO'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.info("Houston, we have a %s", "interesting problem", exc_info=1)
isEnabledFor(self, level)
Is this logger enabled for level 'level'?
log(self, level, msg, *args, **kwargs)
Log 'msg % args' with the severity 'level'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.log(level, "We have a %s", "mysterious problem", exc_info=1)
makeRecord(self, name, level, fn, lno, msg, args, exc_info)
A factory method which can be overridden in subclasses to create
specialized LogRecords.
removeHandler(self, hdlr)
Remove the specified handler from this logger.
setLevel(self, level)
Set the logging level of this logger.
warn = warning(self, msg, *args, **kwargs)
warning(self, msg, *args, **kwargs)
Log 'msg % args' with severity 'WARNING'.
 
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
 
logger.warning("Houston, we have a %s", "bit of a problem", exc_info=1)

Data and other attributes defined here:
manager = <logging.Manager instance at 0x01AA79B8>
root = <logging.RootLogger instance at 0x01AA7670>

Methods inherited from Filterer:
addFilter(self, filter)
Add the specified filter to this handler.
filter(self, record)
Determine if a record is loggable by consulting all the filters.
 
The default is to allow the record to be logged; any filter can veto
this and the record is then dropped. Returns a zero value if a record
is to be dropped, else non-zero.
removeFilter(self, filter)
Remove the specified filter from this handler.

 
Functions
       
_acquireLock()
Acquire the module-level lock for serializing access to shared data.
 
This should be released with _releaseLock().
_releaseLock()
Release the module-level lock acquired by calling _acquireLock().
addLevelName(level, levelName)
Associate 'levelName' with 'level'.
 
This is used when converting levels to text during message formatting.
basicConfig()
Do basic configuration for the logging system by creating a
StreamHandler with a default Formatter and adding it to the
root logger.
critical(msg, *args, **kwargs)
Log a message with severity 'CRITICAL' on the root logger.
debug(msg, *args, **kwargs)
Log a message with severity 'DEBUG' on the root logger.
disable(level)
Disable all logging calls less severe than 'level'.
error(msg, *args, **kwargs)
Log a message with severity 'ERROR' on the root logger.
exception(msg, *args)
Log a message with severity 'ERROR' on the root logger,
with exception information.
fatal = critical(msg, *args, **kwargs)
Log a message with severity 'CRITICAL' on the root logger.
getLevelName(level)
Return the textual representation of logging level 'level'.
 
If the level is one of the predefined levels (CRITICAL, ERROR, WARNING,
INFO, DEBUG) then you get the corresponding string. If you have
associated levels with names using addLevelName then the name you have
associated with 'level' is returned. Otherwise, the string
"Level %s" % level is returned.
getLogger(name=None)
Return a logger with the specified name, creating it if necessary.
 
If no name is specified, return the root logger.
info(msg, *args, **kwargs)
Log a message with severity 'INFO' on the root logger.
makeLogRecord(dict)
Make a LogRecord whose attributes are defined by the specified dictionary,
This function is useful for converting a logging event received over
a socket connection (which is sent as a dictionary) into a LogRecord
instance.
setLoggerClass(klass)
Set the class to be used when instantiating a logger. The class should
define __init__() such that only a name argument is required, and the
__init__() should call Logger.__init__()
shutdown()
Perform any cleanup actions in the logging system (e.g. flushing
buffers).
 
Should be called at application exit.
warn = warning(msg, *args, **kwargs)
Log a message with severity 'WARNING' on the root logger.
warning(msg, *args, **kwargs)
Log a message with severity 'WARNING' on the root logger.

 
Data
        BASIC_FORMAT = '%(levelname)s:%(name)s:%(message)s'
CRITICAL = 50
DEBUG = 10
ERROR = 40
FATAL = 50
INFO = 20
NOTSET = 0
WARN = 30
WARNING = 30
__author__ = 'Vinay Sajip <vinay_sajip@red-dove.com>'
__date__ = '26 June 2003'
__path__ = [r'C:\bin\lang\py23\lib\logging']
__status__ = 'beta'
_defaultFormatter = <logging.Formatter instance at 0x01AA2EE0>
_handlers = {<logging.StreamHandler instance at 0x01BA3648>: 1}
_levelNames = {0: 'NOTSET', 10: 'DEBUG', 20: 'INFO', 30: 'WARNING', 40: 'ERROR', 50: 'CRITICAL', 'CRITICAL': 50, 'DEBUG': 10, 'ERROR': 40, 'INFO': 20, ...}
_lock = <_RLock(None, 0)>
_srcfile = r'c:\bin\lang\py23\lib\logging\__init__.py'
_startTime = 1081920604.698
raiseExceptions = 1
root = <logging.RootLogger instance at 0x01AA7670>

 
Author
        Vinay Sajip <vinay_sajip@red-dove.com>