nephos.logger
index
/media/hdd/Essentials/Chapter_Kgp_WOrk/GSoC/projectnephos_gsoc18/GSoC18Nephos/nephos/logger.py

Contains classes used for logging through logger.YAML config file

 
Modules
       
logging
os

 
Classes
       
logging.FileHandler(logging.StreamHandler)
EnsureFolderFileHandler

 
class EnsureFolderFileHandler(logging.FileHandler)
    Ensures that the directory specified for the log file exists
 
 
Method resolution order:
EnsureFolderFileHandler
logging.FileHandler
logging.StreamHandler
logging.Handler
logging.Filterer
builtins.object

Methods defined here:
__init__(self, filename, mode='a', encoding=None, delay=False)
Parameters
----------
filename
    type: str
    Compulsory parameter, path to the file to be used to store logs
mode
    type: str
    default: 'a'
    Specifies the method in which log file is to be opened
encoding
    type: str
    default: None
    Specifies the encoding in which file is to be opened
delay
    type: bool
    default: False
    If delay is true, then file opening is deferred until the first call to emit()
    https://docs.python.org/3/library/logging.handlers.html#logging.FileHandler.emit

Methods inherited from logging.FileHandler:
close(self)
Closes the stream.
emit(self, record)
Emit a record.
 
If the stream was not opened because 'delay' was specified in the
constructor, open it before calling the superclass's emit.

Methods inherited from logging.StreamHandler:
flush(self)
Flushes the stream.

Data and other attributes inherited from logging.StreamHandler:
terminator = '\n'

Methods inherited from logging.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.
get_name(self)
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.  level must be an int or a str.
set_name(self, name)

Data descriptors inherited from logging.Handler:
name

Methods inherited from logging.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.
 
.. versionchanged: 3.2
 
   Allow filters to be just callables.
removeFilter(self, filter)
Remove the specified filter from this handler.

Data descriptors inherited from logging.Filterer:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)