Frequently Asked Questions¶
Open a new issue if you have a question not answered in the docs.
Logging¶
How to enable agent logging in the Manager?¶
The Manager
does not configure logging when an agent starts on a worker within an executor.
We recommend using the worker initialization features of executors to configure logging, such as by calling init_logging()
or logging.basicConfig()
.
For example, use the initializer
argument when using a ProcessPoolExecutor
.
import logging
import multiprocessing
from concurrent.futures import ProcessPoolExecutor
from academy.logging import init_logging
from academy.manager import Manager
mp_context = multiprocessing.get_context('spawn')
executor = ProcessPoolExecutor(
max_workers=3,
initializer=init_logging,
initargs=(logging.INFO,),
mp_context=mp_context,
)
async with await Manager(..., executors=executor) as manager:
...