We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 86f01f9 + 7a63a03 commit e6d5484Copy full SHA for e6d5484
2 files changed
feapder/utils/log.py
@@ -67,7 +67,6 @@ def doRollover(self):
67
self.stream = self._open()
68
69
def shouldRollover(self, record):
70
-
71
if self.stream is None: # delay was set...
72
73
if self.max_bytes > 0: # are we rolling over?
@@ -225,6 +224,13 @@ def get_logger(
225
224
class Log:
226
log = None
227
+ def func(self, log_level):
228
+ def wrapper(msg, *args, **kwargs):
229
+ if self.isEnabledFor(log_level):
230
+ self._log(log_level, msg, args, **kwargs)
231
+
232
+ return wrapper
233
234
def __getattr__(self, name):
235
# 调用log时再初始化,为了加载最新的setting
236
if self.__class__.log is None:
@@ -239,6 +245,12 @@ def debug(self):
239
245
def info(self):
240
246
return self.__class__.log.info
241
247
248
+ @property
249
+ def success(self):
250
+ log_level = logging.INFO + 1
251
+ logging.addLevelName(log_level, "success".upper())
252
+ return self.func(log_level)
253
242
254
@property
243
255
def warning(self):
244
256
return self.__class__.log.warning
tests/test_log.py
@@ -10,4 +10,10 @@
10
11
from feapder.utils.log import log
12
13
-log.debug(1)
+log.debug("debug")
14
+log.info("info")
15
+log.success("success")
16
+log.warning("warning")
17
+log.error("error")
18
+log.critical("critical")
19
+log.exception("exception")
0 commit comments