Ask Your Question
3

What is the method to obtain the log output from a multiprocessing.Process?

asked 2023-07-04 08:52:39 +0000

lakamha gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
3

answered 2023-07-04 09:15:02 +0000

devzero gravatar image

There are a few ways to obtain log output from a multiprocessing.Process:

  1. Use the logging module and configure it to write to a file or stream. This can be done in the parent process before starting the child process. The child process can then use the logging module to write to the same file or stream.

  2. Use a Queue to pass log messages from the child process to the parent process. The child process can use the logging module to write messages to the Queue, while the parent process reads messages from the Queue and writes them to a file or stream.

  3. Override the run() method of the child process to write log messages directly to a file or stream. This requires more manual work and may not be as flexible as using the logging module or a Queue.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2023-07-04 08:52:39 +0000

Seen: 10 times

Last updated: Jul 04 '23