Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 1812

Show
Ignore:
Timestamp:
10/30/07 11:50:01
Author:
fumanchu
Message:

Fix for #747 (log.screen should send error log messages to stderr).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/_cplogging.py

    r1738 r1812  
    9797    # ------------------------- Screen handlers ------------------------- # 
    9898     
    99     def _set_screen_handler(self, log, enable): 
     99    def _set_screen_handler(self, log, enable, stream=None): 
    100100        h = self._get_builtin_handler(log, "screen") 
    101101        if enable: 
    102102            if not h: 
    103                 h = logging.StreamHandler(sys.stdout) 
     103                if stream is None: 
     104                    stream=sys.stdout 
     105                h = logging.StreamHandler(stream) 
    104106                h.setLevel(logging.DEBUG) 
    105107                h.setFormatter(logfmt) 
     
    115117     
    116118    def _set_screen(self, newvalue): 
    117         self._set_screen_handler(self.error_log, newvalue
     119        self._set_screen_handler(self.error_log, newvalue, stream=sys.stderr
    118120        self._set_screen_handler(self.access_log, newvalue) 
    119121    screen = property(_get_screen, _set_screen, 

Hosted by WebFaction

Log in as guest/cpguest to create tickets