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

Changeset 1646

Show
Ignore:
Timestamp:
03/31/07 16:40:19
Author:
fumanchu
Message:

New LogManager?.reopen_files method for graceful restart. See #679.

Files:

Legend:

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

    r1619 r1646  
    2929        self.error_log.setLevel(logging.DEBUG) 
    3030        self.access_log.setLevel(logging.INFO) 
     31        cherrypy.engine.subscribe('graceful', self.reopen_files) 
     32     
     33    def reopen_files(self): 
     34        """Close and reopen all file handlers.""" 
     35        for log in (self.error_log, self.access_log): 
     36            for h in log.handlers: 
     37                if isinstance(h, logging.FileHandler): 
     38                    h.acquire() 
     39                    h.stream.close() 
     40                    h.stream = open(h.baseFilename, h.mode) 
     41                    h.release() 
    3142     
    3243    def error(self, msg='', context='', severity=logging.DEBUG, traceback=False): 

Hosted by WebFaction

Log in as guest/cpguest to create tickets