Metadata-Version: 1.1
Name: cotimelog
Version: 0.1.0
Summary: mixins for tornado
Home-page: https://github.com/badbye/timelog.git
Author: Yalei Du
Author-email: yaleidu93@gmail.com
License: Apache License, Version 2
Description: ============
        timelog
        ============
        
        Installation
        ============
        
            pip install timelog
        
        **timelog**, inspired from [ConcurrentLogHandler](https://pypi.python.org/pypi/ConcurrentLogHandler/0.9.1).
        To be honest, it is almost the same code. Just edit to make the log file rotated by time.
        
        ConcurrentTimeRotatingFileHandler
        ---------------------------------
        
        This class is a log handler which is a drop-in replacement for the python standard log handler
        ``TimedRotatingFileHandler``.
        The TimedRotatingFileHandler will failed to rotate when multiple processes are trying to
        write into the same file. You will meet this issue when you use uwsgi.
        This ``ConcurrentTimeRotatingFileHandler`` class is mainly developed to fix this issue.
        
        Usage
        `````
        
        Using ``TimedRotatingFileHandler`` ::
        
            import time
            from logging import getLogger, INFO
            from timelog import ConcurrentTimeRotatingFileHandler
        
            # Use an absolute path to prevent file rotation trouble.
            logfile = os.path.abspath("mylogfile.log")
            # Rotate log after reaching 512K, keep 5 old copies.
            rotateHandler = ConcurrentTimeRotatingFileHandler(logfile, mode="a", when="S")
            log.addHandler(rotateHandler)
            log.setLevel(INFO)
        
            log.info("Here is a very exciting log message, just for you")
            log.info("Here is one more very exciting log message, just for you")
            time.sleep(1)
            log.info("This should be in another file")
        
        
        
        License
        ^^^^^^^
        
        `Apache License, Version 2.0 <http://www.apache.org/licenses/LICENSE-2.0.html>`_
        
Keywords: log,concurrent
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Topic :: Utilities
Classifier: License :: OSI Approved :: Apache Software License
