Logger
#
- class ansys.geometry.core.logger.Logger(level=logging.DEBUG, to_file=False, to_stdout=True, filename=FILE_NAME)#
Provides the logger used for each PyAnsys Geometry session.
This class allows you to add handlers to the logger to output messages to a file or to the standard output (stdout).
- Parameters:
- level
int
, default: 10 Logging level to filter the message severity allowed in the logger. The default is
10
, in which case thelogging.DEBUG
level is used.- to_filebool, default:
False
Whether to write log messages to a file.
- to_stdoutbool, default:
True
Whether to write log messages to the standard output.
- filename
str
, default: “pyansys-geometry.log” Name of the file to write log log messages to.
- level
Examples
Demonstrate logger usage from the
Modeler
instance, which is automatically created when a Geometry service instance is created.>>> from ansys.geometry.core import Modeler >>> modeler = Modeler(loglevel="DEBUG") >>> modeler._log.info("This is a useful message") INFO - -
- - This is LOG debug message. Import the global PyAnsys Geometry logger and add a file output handler.
>>> import os >>> from ansys.geometry.core import LOG >>> file_path = os.path.join(os.getcwd(), "pyansys-geometry.log") >>> LOG.log_to_file(file_path)
Overview#
Add a file handler to the logger. |
|
Add the standard output handler to the logger. |
|
Change the log level of the object and the attached handlers. |
|
Add a child logger to the main logger. |
|
Add a logger for a Geometry service instance. |
|
Redirect the output of an exception to a logger. |
Overload the access method by item for the |
Import detail#
from ansys.geometry.core.logger import Logger
Attribute detail#
- Logger.file_handler = None#
- Logger.std_out_handler = None#
- Logger.logger#
- Logger.level#
- Logger.debug#
- Logger.info#
- Logger.warning#
- Logger.error#
- Logger.critical#
- Logger.log#
Method detail#
- Logger.log_to_file(filename=FILE_NAME, level=LOG_LEVEL)#
Add a file handler to the logger.
- Parameters:
Examples
Write to the
"pyansys-geometry.log"
file in the current working directory:>>> from ansys.geometry.core import LOG >>> import os >>> file_path = os.path.join(os.getcwd(), "pyansys-geometry.log") >>> LOG.log_to_file(file_path)
- Logger.log_to_stdout(level=LOG_LEVEL)#
Add the standard output handler to the logger.
- Parameters:
- level
int
, default: 10 Level of logging. The default is
10
, in which case thelogging.DEBUG
level is used.
- level
- Logger.setLevel(level='DEBUG')#
Change the log level of the object and the attached handlers.
- Logger.add_child_logger(suffix: str, level: str | None = None)#
Add a child logger to the main logger.
This logger is more general than an instance logger, which is designed to track the state of Geometry service instances.
If the logging level is in the arguments, a new logger with a reference to the
_global
logger handlers is created instead of a child logger.- Parameters:
- Returns:
logging.Logger
Logger class.
- Logger.add_instance_logger(name: str, client_instance: ansys.geometry.core.connection.client.GrpcClient, level: int | None = None) PyGeometryCustomAdapter #
Add a logger for a Geometry service instance.
The Geometry service instance logger is a logger with an adapter that adds contextual information such as the Geometry service instance name. This logger is returned, and you can use it to log events as a normal logger. It is stored in the
_instances
field.- Parameters:
- Returns:
PyGeometryCustomAdapter
Logger adapter customized to add Geometry service information to the logs. You can use this class to log events in the same way you would with the
Logger
class.
- Logger.__getitem__(key)#
Overload the access method by item for the
Logger
class.