[Chicago] multiprocess/multithread web app to rsyslog

Lukasz Szybalski szybalski at gmail.com
Thu Nov 12 15:31:28 CET 2009


Hello,

Would anybody know how to configure rsyslog so that I can send
messages to it from my python app?

I have a web application that is deployed in multi-thread and process
environment and I need to log information to a file (not db). One
solution is to create your own logging deamon (twisted) that listens
and saves your info or use the existing one like rsyslog in debian.

scenario: ( 3 processes and 10 threads each).

I want to log search query string from users to a file  called
todaysdate.log ...20091109.log

Here is a sample python file...I have another one that uses
multiprocess to simulate mulithread writing to a file.


#-----test.py ----
from logging.handlers import SysLogHandler
import logging
# create logger
logger = logging.getLogger("myapp")
logger.setLevel(logging.DEBUG)
ch = SysLogHandler('/dev/log')
ch.setLevel(logging.DEBUG)
# create formatter
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s
- %(message)s")
# add formatter to ch
ch.setFormatter(formatter)
logger.addHandler(ch)
logger.info('This is a message')


How can I setup rsyslog to filter "myapp" and save the messages to a
file in /home/lucas/myapp/20091109.txt


Have you used something else to log data into a file from
multi-process/thread program? (no DB do, just file)

Thanks,
Lucas


More information about the Chicago mailing list