Skip to content

Commit e6d5484

Browse files
committed
Merge branch 'oslijunw-develop'
2 parents 86f01f9 + 7a63a03 commit e6d5484

2 files changed

Lines changed: 20 additions & 2 deletions

File tree

feapder/utils/log.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ def doRollover(self):
6767
self.stream = self._open()
6868

6969
def shouldRollover(self, record):
70-
7170
if self.stream is None: # delay was set...
7271
self.stream = self._open()
7372
if self.max_bytes > 0: # are we rolling over?
@@ -225,6 +224,13 @@ def get_logger(
225224
class Log:
226225
log = None
227226

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+
228234
def __getattr__(self, name):
229235
# 调用log时再初始化,为了加载最新的setting
230236
if self.__class__.log is None:
@@ -239,6 +245,12 @@ def debug(self):
239245
def info(self):
240246
return self.__class__.log.info
241247

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+
242254
@property
243255
def warning(self):
244256
return self.__class__.log.warning

tests/test_log.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,10 @@
1010

1111
from feapder.utils.log import log
1212

13-
log.debug(1)
13+
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

Comments
 (0)