I've used the multiprocessing module to send data between processes:
http://docs.python.org/library/multiprocessing.html
But, its only in 2.6 and newer. Since they are all separate processes,
you could spawn a logging process and your worker processes as processes
that use a newer python and then use multiprocessing.
Another option might be to send the log messages to a database and then
have some process be responsible for pulling those messages out and
writing to a file (if needed).
Just some thoughts.
---------------------------------------------
Randy Syring
Development& Executive Director
Level 12 Technologies <https://www.lev12.com/> (formerly Intelicom)
Direct: 502-276-0459
Office: 502-212-9913
Intelicom is now Level 12 Technologies,learn more about our name change
<https://www.lev12.com/our-history>.
Please update your address book with my new email address.
Principled People, Technology that Works
On 03/14/2012 02:53 PM, Tony Cappellini wrote:
On Windows XP - I've got a program running which has spawned a process
using os.spawnv().
My program has a logger object instantiated that I want to pass to the
process that was spawned.
I need to log errors seen by the process, to the same logfile that the
program uses for logging.
I have the handle, thread ID, and process id of the process, but I see
no way to share the logger object using these values.
How can I pass a logger instance to the process, from the program
which spawned the process?
For legacy compatibility reasons, I'm stuck with an older version of
Python that doesn't have the subprocess module and other features that
are available with more modern releases of Python.
_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32
_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32