|
5 | 5 | import logging |
6 | 6 | import sys |
7 | 7 | from typing import Optional, Union, Sequence |
| 8 | +import warnings |
8 | 9 |
|
9 | 10 | from hiero_sdk_python.logger.log_level import LogLevel |
10 | 11 |
|
@@ -105,12 +106,32 @@ def warning(self, message: str, *args: object) -> None: |
105 | 106 | if self.internal_logger.isEnabledFor(LogLevel.WARNING.value): |
106 | 107 | self.internal_logger.warning(self._format_args(message, args)) |
107 | 108 |
|
| 109 | + def warn(self, message: str, *args) -> None: |
| 110 | + """Legacy warn method replaced by warning""" |
| 111 | + warnings.warn( |
| 112 | + "Logger.warn() is deprecated; use Logger.warning()", |
| 113 | + category=DeprecationWarning, |
| 114 | + stacklevel=2, |
| 115 | + ) |
| 116 | + # Redirects to activate the new method |
| 117 | + self.warning(message, *args) |
| 118 | + |
108 | 119 | def error(self, message: str, *args: object) -> None: |
109 | 120 | """Log at ERROR level""" |
110 | 121 | if self.internal_logger.isEnabledFor(LogLevel.ERROR.value): |
111 | 122 | self.internal_logger.error(self._format_args(message, args)) |
112 | 123 |
|
113 | | -def get_logger(level: Optional[LogLevel] = None, |
114 | | - name: Optional[str] = None) -> Logger: |
115 | | - """Get a logger instance.""" |
| 124 | +def get_logger( |
| 125 | + level: Optional[LogLevel] = None, |
| 126 | + name: Optional[str] = None, |
| 127 | +) -> Logger: |
| 128 | + # Legacy method: pass in name, level |
| 129 | + if isinstance(level, str) and isinstance(name, LogLevel): |
| 130 | + warnings.warn( |
| 131 | + "get_logger(name, level) will be deprecated; use get_logger(level, name)", |
| 132 | + DeprecationWarning, stacklevel=2 |
| 133 | + ) |
| 134 | + # Swaps them to correct sequence to follow init |
| 135 | + level, name = name, level |
| 136 | + |
116 | 137 | return Logger(level, name) |
0 commit comments