ansys.dyna.core.solver.dynalogging.Logger#
- class ansys.dyna.core.solver.dynalogging.Logger(level=logging.DEBUG, to_file=False, to_stdout=True, filename=FILE_NAME)#
Provides the logger used for each PyDyna
presession.This class allows you to add handlers to the logger to output to a file or standard output.
- Parameters:
- level
int,optional Logging level to filter the message severity allowed in the logger. The default is
logging.DEBUG.- to_filebool,
optional Whether to write log messages to a file. The default is
False.- to_stdoutbool,
optional Whether to write log messages to the standard output. The default is
True.- filename
str,optional Name of the file to write log messages to if
to_file=True. The default isFILE_NAME.
- level
Examples
Demonstrate logger usage from an MAPDL instance mapdl. This logger is automatically created when an MAPDL instance is created.
>>> from ansys.mapdl.core import launch_mapdl >>> mapdl = launch_mapdl(loglevel='DEBUG') >>> mapdl._log.info('This is a useful message') INFO - -
- - This is LOG debug message. Import the global PYMAPDL logger and add a file output handler.
>>> import os >>> from ansys.mapdl.core import LOG >>> file_path = os.path.join(os.getcwd(), 'pymapdl.log') >>> LOG.log_to_file(file_path)
- file_handler = None#
- std_out_handler = None#
- logger#
- level = 0#
- debug#
- info#
- warning#
- error#
- critical#
- log#
- log_to_file(filename=FILE_NAME, level=LOG_LEVEL)#
Add a file handler to logger.
- Parameters:
Examples
Write to the
pymapdl.logfile in the current working directory.>>> from ansys.mapdl.core import LOG >>> import os >>> file_path = os.path.join(os.getcwd(), 'pymapdl.log') >>> LOG.log_to_file(file_path)
- log_to_stdout(level=LOG_LEVEL)#
Add a standard output handler to the logger.
- Parameters:
- filename
str,optional Name of the file where the logs are recorded. The default is
FILE_NAME, in which case they are recorded in the'pymapdl.log'file.- level
str,optional Level of logging. The default is
LOG_LEVEL, in which case'DEBUG'is used.- write_headersbool,
optional Whether to write the headers to the file. The default is
True.
- filename
- setLevel(level='DEBUG')#
Change the log level of the object and the attached handlers.
- Parameters:
- level
str,optional Level of logging. The default is
'DEBUG'.
- level
- add_child_logger(suffix, level=None)#
Add a child logger to the main logger.
This child logger is more general than an instance logger, which is designed to track the state of MAPDL instances.
If the logging level is in the arguments, a new logger with a reference to the
_globallogger handlers is created instead of a child logger.
- add_instance_logger(name, mapdl_instance, level=None)#
Create a logger for an MAPDL instance.
The MAPDL instance logger is a logger with an adapter that adds contextual information, such as the MAPDL instance name. This logger is returned, and you can use it to log events as a normal logger. It is also stored in the
_instancesfield.- Parameters:
- name
str Name for the new logger.
- mapdl_instance
ansys.mapdl.core.mapdl._MapdlCore MAPDL instance object. This should contain the
nameattribute.
- name
- Returns:
ansys.mapdl.core.logging.PymapdlCustomAdapterLogger adapter customized to add MAPDL information to the logs. You can use this class to log events in the same way you use the
loggerclass.
- Raises:
ExceptionYou can only input strings as
nameto this method.
- __getitem__(key)#
- add_handling_uncaught_expections(logger)#
Redirect the output of an exception to the logger.