Files
Gymnasium/gym/configuration.py

39 lines
1.2 KiB
Python
Raw Normal View History

2016-04-27 08:00:58 -07:00
import logging
import sys
import gym
logger = logging.getLogger(__name__)
root_logger = logging.getLogger()
2016-10-01 19:24:50 -07:00
# Should be modified only by official Gym plugins. This is an
# unsupported API and may be removed in future versions.
_extra_loggers = []
2016-04-27 08:00:58 -07:00
# Set up the default handler
formatter = logging.Formatter('[%(asctime)s] %(message)s')
handler = logging.StreamHandler(sys.stderr)
handler.setFormatter(formatter)
# We need to take in the gym logger explicitly since this is called
# at initialization time.
def logger_setup(gym_logger):
root_logger.addHandler(handler)
2016-10-01 19:24:50 -07:00
for logger in [gym_logger] + _extra_loggers:
logger.setLevel(logging.INFO)
2016-04-27 08:00:58 -07:00
def undo_logger_setup():
"""Undoes the automatic logging setup done by OpenAI Gym. You should call
this function if you want to manually configure logging
yourself. Typical usage would involve putting something like the
following at the top of your script:
gym.undo_logger_setup()
logger = logging.getLogger()
logger.addHandler(logging.StreamHandler(sys.stderr))
"""
root_logger.removeHandler(handler)
2016-10-01 19:24:50 -07:00
for logger in [gym_logger] + _extra_loggers:
logger.setLevel(logging.NOTSET)