class LogFormatter:
Class for generating log messages for different actions.
All methods must return a dictionary listing the parameters level, msg and args which are going to be used for constructing the log message when calling logging.log.
Dictionary keys for the method outputs:
Users can define their own LogFormatter class if they want to customize how each action is logged or if they want to omit it entirely. In order to omit logging an action the method must return None.
Here is an example on how to create a custom log formatter to lower the severity level of the log message when an item is dropped from the pipeline:
class PoliteLogFormatter(logformatter.LogFormatter): def dropped(self, item, exception, response, spider): return { 'level': logging.INFO, # lowering the level from logging.WARNING 'msg': "Dropped: %(exception)s" + os.linesep + "%(item)s", 'args': { 'exception': exception, 'item': item, } }
Class Method | from_crawler |
Undocumented |
Method | crawled |
Logs a message when the crawler finds a webpage. |
Method | download_error |
Logs a download error message from a spider (typically coming from the engine). |
Method | dropped |
Logs a message when an item is dropped while it is passing through the item pipeline. |
Method | item_error |
Logs a message when an item causes an error while it is passing through the item pipeline. |
Method | scraped |
Logs a message when an item is scraped by a spider. |
Method | spider_error |
Logs an error message from a spider. |
Logs a download error message from a spider (typically coming from the engine).