Fix ifcopenshell.validate missing output in some cases after 07a0b4f

Apparently adding LogDetectionHandler disabled default handler that prints the output.
This commit is contained in:
Andrej730
2024-09-02 14:28:15 +05:00
parent 07be50b365
commit 0e791c7dfd
@@ -524,9 +524,14 @@ def validate(f: Union[ifcopenshell.file, str], logger: Logger, express_rules=Fal
class LogDetectionHandler(Handler):
message_logged = False
def __init__(self):
super().__init__()
self.default_handler = logging.StreamHandler()
def emit(self, record):
if not self.message_logged:
self.message_logged = True
self.default_handler.emit(record)
if __name__ == "__main__":