I am running a wsgi based application that has concurrent users accessing it. For my logs needs I tried logrotate but found that logrotate is not too friendly to Python applications, so I tried using RotatingFileHandler and even worse found my logs all chopped up and part of it went missing!

I am considering ConcurrentRotatingFileHandler, my question is, has anyone out there experienced the same thing and better yet do you have any battle tested solution for Python wsgi, concurrently accessed applications?

link|improve this question

0% accept rate
feedback

2 Answers

What was the problem with logrotate ? You may have a look at chronolog. It's mostly for web logs.

link|improve this answer
feedback

if you use a newer version of python the logging module has support to rotate logs.

# Add the log message handler to the logger
handler = logging.handlers.RotatingFileHandler(
          LOG_FILENAME, maxBytes=20, backupCount=5)

look at http://docs.python.org/library/logging.html

i assume you use a built in web server as CherryPy.

link|improve this answer
Thanks for the answer, I used it initially but I found my logs all butchered up and could not make head or tails of the logs. I used the usual settings of 'a' and 2 for logs. – Low Kian Seong Jan 9 '11 at 5:23
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.