35
35
36
36
.. code:: python
37
37
38
- LOG.logger.setLevel(' DEBUG' )
39
- LOG.file_handler.setLevel(' DEBUG' ) # If present.
40
- LOG.stdout_handler.setLevel(' DEBUG' ) # If present.
38
+ LOG.logger.setLevel(" DEBUG" )
39
+ LOG.file_handler.setLevel(" DEBUG" ) # If present.
40
+ LOG.stdout_handler.setLevel(" DEBUG" ) # If present.
41
41
42
42
43
43
Alternatively:
44
44
45
45
.. code:: python
46
46
47
- LOG.setLevel(' DEBUG' )
47
+ LOG.setLevel(" DEBUG" )
48
48
49
49
This way ensures all the handlers are set to the input log level.
50
50
54
54
.. code:: python
55
55
56
56
import os
57
- file_path = os.path.join(os.getcwd(), 'pydyna.log')
57
+
58
+ file_path = os.path.join(os.getcwd(), "pydyna.log")
58
59
LOG.log_to_file(file_path)
59
60
60
61
This sets the logger to be redirected also to that file. If you wish
64
65
65
66
To log using this logger, just call the desired method as a normal logger.
66
67
67
- .. code:: python
68
-
69
- >>> import logging
70
- >>> from ansys.dyna.core.pre.logging import Logger
71
- >>> LOG = Logger(level=logging.DEBUG, to_file=False, to_stdout=True)
72
- >>> LOG.debug('This is LOG debug message.')
73
-
74
- DEBUG - - <ipython-input-24-80df150fe31f> - <module> - This is LOG debug message.
75
-
76
68
77
69
Instance Logger
78
70
~~~~~~~~~~~~~~~
89
81
:func:`log_to_file() <PymapdlCustomAdapter.log_to_file>` or change the log level
90
82
using :func:`logger.Logging.setLevel`.
91
83
92
- You can use this logger like this:
93
-
94
- .. code:: python
95
- >>> from ansys.dyna.core.pre import launch_mapdl
96
- >>> mapdl = launch_mapdl()
97
- >>> mapdl._log.info('This is a useful message')
98
-
99
- INFO - GRPC_127.0.0.1:50056 - <ipython-input-19-f09bb2d8785c> - <module> - This is a useful message
100
-
101
-
102
-
103
84
Other loggers
104
85
~~~~~~~~~~~~~
105
86
You can create your own loggers using python ``logging`` library as
127
108
128
109
## Formatting
129
110
130
- STDOUT_MSG_FORMAT = (
131
- "%(levelname)s - %(instance_name)s - %(module)s - %(funcName)s - %(message)s"
132
- )
111
+ STDOUT_MSG_FORMAT = "%(levelname)s - %(instance_name)s - %(module)s - %(funcName)s - %(message)s"
133
112
134
113
FILE_MSG_FORMAT = STDOUT_MSG_FORMAT
135
114
@@ -180,9 +159,7 @@ def __init__(self, logger, extra=None):
180
159
def process (self , msg , kwargs ):
181
160
kwargs ["extra" ] = {}
182
161
# This are the extra parameters sent to log
183
- kwargs ["extra" ][
184
- "instance_name"
185
- ] = self .extra .name # here self.extra is the argument pass to the log records.
162
+ kwargs ["extra" ]["instance_name" ] = self .extra .name # here self.extra is the argument pass to the log records.
186
163
return msg , kwargs
187
164
188
165
def log_to_file (self , filename = FILE_NAME , level = LOG_LEVEL ):
@@ -196,9 +173,7 @@ def log_to_file(self, filename=FILE_NAME, level=LOG_LEVEL):
196
173
Level of logging. E.x. 'DEBUG'. By default LOG_LEVEL
197
174
"""
198
175
199
- self .logger = addfile_handler (
200
- self .logger , filename = filename , level = level , write_headers = True
201
- )
176
+ self .logger = addfile_handler (self .logger , filename = filename , level = level , write_headers = True )
202
177
self .file_handler = self .logger .file_handler
203
178
204
179
def log_to_stdout (self , level = LOG_LEVEL ):
@@ -320,9 +295,7 @@ class Logger:
320
295
_level = logging .DEBUG
321
296
_instances = {}
322
297
323
- def __init__ (
324
- self , level = logging .DEBUG , to_file = False , to_stdout = True , filename = FILE_NAME
325
- ):
298
+ def __init__ (self , level = logging .DEBUG , to_file = False , to_stdout = True , filename = FILE_NAME ):
326
299
"""Customized logger class for PyDyna-Pre.
327
300
328
301
Parameters
@@ -471,13 +444,9 @@ def add_child_logger(self, sufix, level=None):
471
444
472
445
def _add_mapdl_instance_logger (self , name , mapdl_instance , level ):
473
446
if isinstance (name , str ):
474
- instance_logger = PymapdlCustomAdapter (
475
- self ._make_child_logger (name , level ), mapdl_instance
476
- )
447
+ instance_logger = PymapdlCustomAdapter (self ._make_child_logger (name , level ), mapdl_instance )
477
448
elif not name : # pragma: no cover
478
- instance_logger = PymapdlCustomAdapter (
479
- self ._make_child_logger ("NO_NAMED_YET" , level ), mapdl_instance
480
- )
449
+ instance_logger = PymapdlCustomAdapter (self ._make_child_logger ("NO_NAMED_YET" , level ), mapdl_instance )
481
450
else :
482
451
raise ValueError ("You can only input 'str' classes to this method." )
483
452
@@ -516,9 +485,7 @@ def add_instance_logger(self, name, mapdl_instance, level=None):
516
485
count_ += 1
517
486
new_name = name + "_" + str (count_ )
518
487
519
- self ._instances [new_name ] = self ._add_mapdl_instance_logger (
520
- new_name , mapdl_instance , level
521
- )
488
+ self ._instances [new_name ] = self ._add_mapdl_instance_logger (new_name , mapdl_instance , level )
522
489
return self ._instances [new_name ]
523
490
524
491
def __getitem__ (self , key ):
@@ -534,9 +501,7 @@ def handle_exception(exc_type, exc_value, exc_traceback):
534
501
if issubclass (exc_type , KeyboardInterrupt ):
535
502
sys .__excepthook__ (exc_type , exc_value , exc_traceback )
536
503
return
537
- logger .critical (
538
- "Uncaught exception" , exc_info = (exc_type , exc_value , exc_traceback )
539
- )
504
+ logger .critical ("Uncaught exception" , exc_info = (exc_type , exc_value , exc_traceback ))
540
505
541
506
sys .excepthook = handle_exception
542
507
0 commit comments