On Thu, Nov 12, 2009 at 8:23 AM, Rainer Gerhards <[email protected]> wrote: > If "myapp" is the tag, you can use this: > > :syslogtag, contains, "maypp" /home/lucas/20091112.txt > > There are better comparisons than "contains", but I don't know them out of my > head. They are in the filter doc. >
Getting closer. I put a file in /etc/rsyslog.d/myapp.conf Inside I have: :syslogtag, contains, "myapp" /home/lucas/20091112.txt the rsyslog creates the file but no messages are logged in, they only appear in /var/log/messages Nov 12 08:45:32 localhost 2009-11-12 08:45:32,452 - myapp - INFO - This is a message Ideas why its not logging it in? Also, Can I make this config file like this? It doesn't seem to work...? :syslogtag, contains, "myapp" /home/lucas/$year$month$day.txt http://www.rsyslog.com/doc-property_replacer.html Thanks, Lucas > HTH > Rainer > >> -----Original Message----- >> From: [email protected] [mailto:rsyslog- >> [email protected]] On Behalf Of Lukasz Szybalski >> Sent: Thursday, November 12, 2009 3:19 PM >> To: [email protected] >> Subject: Re: [rsyslog] multiprocess/multithread web app to rsyslog >> >> Anybody know what the filter or a config line would be that would >> filter my "myapp" messages to a file in /home/lucas/20091112.txt? >> >> Ideas? >> Thanks, >> Lucas >> >> >> On Tue, Nov 10, 2009 at 7:02 PM, Lukasz Szybalski <[email protected]> >> wrote: >> > Hello, >> > I have a web application deployed in multiprocess and multi-thread >> > scenario. ( 3 processes and 10 threads each). >> > >> > I want to log search query string from users to a file called >> > todaysdate.log ...20091109.log >> > >> > >> > I'm using a python app but I can't get rsyslog in debian system to >> > catch and write my messages. Would you know how can I set this up? >> > >> > >> > Here is a sample test case....in python. >> > Save below to a file and run it. >> > python testfile.py >> > >> > >> > #----testfile.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 >> > >> > Thanks, >> > Lucas >> > >> >> _______________________________________________ rsyslog mailing list http://lists.adiscon.net/mailman/listinfo/rsyslog http://www.rsyslog.com

