|
27 | 27 |
|
28 | 28 | import numpy as np |
29 | 29 |
|
30 | | -_original_getLogger = logging.getLogger |
| 30 | +from tools.logger_patch import intercept_paddle_loggers |
31 | 31 |
|
32 | | - |
33 | | -def _patched_getLogger(name=None): |
34 | | - """Intercept paddle-related logger creation and configure format immediately""" |
35 | | - logger = _original_getLogger(name) |
36 | | - if name and str(name).startswith("paddle"): |
37 | | - # Configure paddle logger immediately |
38 | | - formatter = logging.Formatter( |
39 | | - "%(levelname)-8s %(asctime)s %(process)-5s %(filename)s[line:%(lineno)d] %(message)s", |
40 | | - datefmt="%Y-%m-%d %H:%M:%S", |
41 | | - ) |
42 | | - logger.setLevel(logging.INFO) |
43 | | - for handler in logger.handlers[:]: |
44 | | - logger.removeHandler(handler) |
45 | | - stream_handler = logging.StreamHandler() |
46 | | - stream_handler.setFormatter(formatter) |
47 | | - logger.addHandler(stream_handler) |
48 | | - logger.propagate = False |
49 | | - return logger |
50 | | - |
51 | | - |
52 | | -logging.getLogger = _patched_getLogger |
53 | | - |
54 | | -import paddle |
55 | | -import paddle.distributed as dist |
56 | | -from paddle.distributed import fleet |
57 | | - |
58 | | -# Restore original getLogger |
59 | | -logging.getLogger = _original_getLogger |
| 32 | +with intercept_paddle_loggers(): |
| 33 | + import paddle |
| 34 | + import paddle.distributed as dist |
| 35 | + from paddle.distributed import fleet |
60 | 36 |
|
61 | 37 | from fastdeploy import envs |
62 | 38 | from fastdeploy.config import ( |
@@ -104,7 +80,6 @@ def _patched_getLogger(name=None): |
104 | 80 | def _configure_third_party_loggers(): |
105 | 81 | """Unify third-party library (paddleformers, paddle) logger formats. |
106 | 82 | Should be called after these libraries are imported.""" |
107 | | - import logging |
108 | 83 |
|
109 | 84 | # Create standard format (without color) |
110 | 85 | formatter = logging.Formatter( |
|
0 commit comments