Module ruya :: Class Config :: Class LogConfig
[hide private]
[frames] | no frames]

Class LogConfig

source code

object --+
         |
        Config.LogConfig

Ruya's logging configuration object stores pointers to user-defined logging functions. For each different level of logging, Ruya invokes the method pointer, and outputs descriptive operation messages during a crawl. The different logging functions are based on Python's own logging module.

Sample log output (when using Python's own logging module)):
  2007-04-15 20:05:21,421 ruya.py         3516  2112  stderrlog  10  DEBUG      SingleDomainDelayCrawler.crawl(): Started...
  2007-04-15 20:05:21,421 ruya.py         3516  2112  stderrlog  10  DEBUG      SingleDomainDelayCrawler.crawl(): Starting to crawl url "http://webryblog.biglobe.ne.jp/themeindex.html" on level 0 upto max. 2 level(s)...
  2007-04-15 20:05:21,421 ruya.py         3516  2112  stderrlog  10  DEBUG      SingleDomainDelayCrawler.crawlbreadth(): Started...
  2007-04-15 20:05:21,421 ruya.py         3516  2112  stderrlog  10  DEBUG      SingleDomainDelayCrawler.crawlbreadth(): Crawling url "http://webryblog.biglobe.ne.jp/themeindex.html" at level 0...
  2007-04-15 20:05:21,421 ruya.py         3516  2112  stderrlog  10  DEBUG      Crawler.crawl(): Started...
  2007-04-15 20:05:21,421 ruya.py         3516  2112  stderrlog  10  DEBUG      Crawler.beforecrawl(): Started...
  2007-04-15 20:05:21,421 ruya.py         3516  2112  stderrlog  10  DEBUG      Crawler.beforecrawl(): Firing events before crawling of url "http://webryblog.biglobe.ne.jp/themeindex.html" at level 0...
  2007-04-15 20:05:21,421 links.py        3516  2112  stderrlog  10  DEBUG      SiteLinksExtractor.beforecrawl(): Setting document attributes for url "http://webryblog.biglobe.ne.jp/themeindex.html" on level 0...
  2007-04-15 20:05:21,437 ruya.py         3516  2112  stderrlog  10  DEBUG      Crawler.beforecrawl(): HEAD Crawling url "http://webryblog.biglobe.ne.jp/themeindex.html"...
  2007-04-15 20:05:21,437 ruya.py         3516  2112  stderrlog  10  DEBUG      Crawler.beforecrawl(): Obeying "http://webryblog.biglobe.ne.jp/robots.txt" for url "http://webryblog.biglobe.ne.jp/themeindex.html" using "User-agent: <Your user-agent string here>"...
  2007-04-15 20:05:21,483 ruya.py         3516  2112  stderrlog  10  DEBUG      Crawler.beforecrawl(): Crawling allowed for url "http://webryblog.biglobe.ne.jp/themeindex.html" using "User-agent: <Your user-agent string here>" as per rules in "http://webryblog.biglobe.ne.jp/robots.txt"...
  2007-04-15 20:05:21,500 ruya.py         3516  2112  stderrlog  10  DEBUG      Crawler.beforecrawl(): Completed. Returning (httpstatus= 200, cancel= False, ignore= False)...
  2007-04-15 20:05:21,500 ruya.py         3516  2112  stderrlog  10  DEBUG      Crawler.aftercrawl(): Started...
  2007-04-15 20:05:21,500 ruya.py         3516  2112  stderrlog  10  DEBUG      Crawler.aftercrawl(): 200 OK for url "http://webryblog.biglobe.ne.jp/themeindex.html"...
  2007-04-15 20:05:21,500 ruya.py         3516  2112  stderrlog  10  DEBUG      Crawler.aftercrawl(): GET Crawling url "http://webryblog.biglobe.ne.jp/themeindex.html"...
  ...


Instance Methods [hide private]
None
__init__(self, log=<function <lambda> at 0x00F818B0>, debug=<function <lambda> at 0x00F818F0>, info=<function <lambda> at 0x00F81930>, warning=<function <lambda> at 0x00F81970>, error=<function <lambda> at 0x00F819B0>, critical=<function <lambda> at 0x00F819F0>, exception=<function <lambda> at 0x00F81A30>)
Constructor.
source code

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Instance Variables [hide private]
  log
Default function for logging without any level (default sys.stderr)
  debug
Logging function with level DEBUG (default sys.stderr).
  info
Logging function with level INFO (default sys.stderr).
  warning
Logging function with level WARNING (default sys.stderr).
  error
Logging function with level ERROR (default sys.stderr).
  critical
Logging function with level CRITICAL (default sys.stderr).
  exception
Logging function with level EXCEPTION (default sys.stderr).
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, log=<function <lambda> at 0x00F818B0>, debug=<function <lambda> at 0x00F818F0>, info=<function <lambda> at 0x00F81930>, warning=<function <lambda> at 0x00F81970>, error=<function <lambda> at 0x00F819B0>, critical=<function <lambda> at 0x00F819F0>, exception=<function <lambda> at 0x00F81A30>)
(Constructor)

source code 
Constructor.
Returns: None
None
Overrides: object.__init__

Note: Please refer to Instance Variables section for details on each parameter.