On August 23, 2014 at 6:50:32 PM, Jonathan Vanasco (twisted-pyt...@2xlp.com) wrote: Christopher-
Thanks for the insight. I was stupid and didn't include my code. I don't actually want supervisor to handle the logging. I wanted to have this app's logs in /var/log/myapp-twisted/twisted.log I just can't figure out how to make this happen. i've been playing with different permutations of twistd commands, redirect_stderr and stdout_logfile, and haven't found the right balance the actual logging calls are just to python's logger ( `import logging` ; logging.getLogger(), log.debug(), etc) --------- [program:myapp-twisted] priority=100 process_name=%(program_name)s autostart=true autorestart=true stopsignal=QUIT redirect_stderr = false stdout_logfile = /var/log/myapp-twisted/twisted.log directory = /var/www/sites/myapp-svn_tag-current_production/daemon/twisted environment = PATH="/var/www/sites/myapp-virtualenv/bin:$PATH" command = /var/www/sites/myapp-virtualenv/bin/twistd -y controller-production.tac --pidfile /tmp/myapp-twisted.pid ---------- You’re seemingly contradicting yourself: you say you don’t want supervisor to handle logging, but the supervisor configuration you've shown is handling the logging, by routing its stdout to /var/log/myapp-twisted/twisted.log (which I think is a fine thing to do, fwiw). If this isn’t working, then the problem is probably in your python code, not the supervisor configuration: are you sure it’s writing logs to stdout? Again, we need to see your actual python code (or a minimal reproducible example) to diagnose this. Since you’re not using twisted’s logging system, I really can’t make any guesses here. If you *were* using twisted’s logging system, I would point out that you should add “-l -“ to your twistd command line in that supervisor config, to make twisted’s logs go to stdout as well (maybe you want to do this even if your application isn’t using twisted’s log system, so that both the logs of twisted and of your application are going to the same place). -- Christopher Armstrong http://twitter.com/radix http://wordeology.com/ On Aug 22, 2014, at 11:50 PM, Christopher Armstrong wrote: On August 22, 2014 at 6:52:02 PM, Jonathan Vanasco (twisted-pyt...@2xlp.com) wrote: hoping someone can answer this question- i can't seem to get my logging right while using supervisord i'm not using twisted logging, just the regular python logging infrastructure. the two end-results I've had: - everything double-logs into twistd.log & /var/log/supervisor.log - anything this is `print`'ed appears in my twistd.log , but none of the `log.debug()` lines appear the end result I want, is for debug info from the twisted process to be recorded in a single file I prefer to use twistd -n -l - ... passing ‘-' to -l means “log to stdout”. Without your code, we can’t know how you’re configuring python logging, and what may be wrong with it. This should be the baseline for using twistd with supervisor if you want to let supervisor handle logging. FYI, you can configure supervisor to put the output in a different file than /var/log/supervisor.log, too. -- Christopher Armstrong http://twitter.com/radix http://wordeology.com/ _______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python // Jonathan Vanasco c. 646.729.6436 | 415.501.9815 e. jonat...@2xlp.com w. http://findmeon.com/user/jvanasco linkedin. http://linkedin.com/in/jonathanvanasco blog. http://destructuring.net _______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
_______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python