|
2 | 2 | # SPDX-FileCopyrightText: Copyright 2023-2024 TotalEnergies. |
3 | 3 | # SPDX-FileContributor: Martin Lemay, Paloma Martinez |
4 | 4 | from typing import Union |
| 5 | +import logging |
| 6 | +# import re |
5 | 7 |
|
6 | 8 | from vtkmodules.vtkCommonDataModel import ( vtkCompositeDataSet, vtkDataObjectTreeIterator, vtkMultiBlockDataSet, |
7 | 9 | vtkUnstructuredGrid, vtkDataSet ) |
|
16 | 18 | from vtkmodules.vtkFiltersCore import vtkAppendDataSets |
17 | 19 |
|
18 | 20 | from geos.mesh.utils.arrayModifiers import fillAllPartialAttributes |
19 | | -from geos.utils.Logger import ( getLogger, Logger, VTKCaptureLog, RegexExceptionFilter ) |
| 21 | +from geos.utils.Errors import VTKError |
| 22 | +from geos.utils.Logger import ( getLogger, Logger, VTKCaptureLog, RegexExceptionFilter) |
20 | 23 |
|
21 | 24 | __doc__ = """Contains a method to merge blocks of a VTK multiblock dataset.""" |
22 | 25 |
|
@@ -52,7 +55,8 @@ def mergeBlocks( |
52 | 55 | logger: Logger = getLogger( "mergeBlocks", True ) |
53 | 56 |
|
54 | 57 | vtkLogger.SetStderrVerbosity(vtkLogger.VERBOSITY_TRACE) |
55 | | - logger.addFilter(RegexExceptionFilter()) |
| 58 | + logger.addFilter(RegexExceptionFilter()) # will raise VTKError if captured VTK Error |
| 59 | + logger.setLevel(logging.DEBUG) |
56 | 60 |
|
57 | 61 | # Fill the partial attributes with default values to keep them during the merge. |
58 | 62 | if keepPartialAttributes and not fillAllPartialAttributes( inputMesh, logger ): |
@@ -87,7 +91,7 @@ def mergeBlocks( |
87 | 91 | captured_log.seek(0) #be kind let's just rewind |
88 | 92 | captured = captured_log.read().decode() |
89 | 93 |
|
90 | | - logger.error(captured.strip()) |
| 94 | + logger.debug(captured.strip()) |
91 | 95 | outputMesh: vtkUnstructuredGrid = af.GetOutputDataObject( 0 ) |
92 | 96 |
|
93 | 97 | return outputMesh |
0 commit comments