forked from orbit-oss/flask
Added a separate logging module
This commit is contained in:
parent
e5d8202038
commit
77e2fbf249
3 changed files with 46 additions and 16 deletions
19
flask/app.py
19
flask/app.py
|
|
@ -300,22 +300,9 @@ class Flask(_PackageBoundObject):
|
|||
with _logger_lock:
|
||||
if self._logger and self._logger.name == self.logger_name:
|
||||
return self._logger
|
||||
from logging import getLogger, StreamHandler, Formatter, \
|
||||
Logger, DEBUG
|
||||
class DebugLogger(Logger):
|
||||
def getEffectiveLevel(x):
|
||||
return DEBUG if self.debug else Logger.getEffectiveLevel(x)
|
||||
class DebugHandler(StreamHandler):
|
||||
def emit(x, record):
|
||||
StreamHandler.emit(x, record) if self.debug else None
|
||||
handler = DebugHandler()
|
||||
handler.setLevel(DEBUG)
|
||||
handler.setFormatter(Formatter(self.debug_log_format))
|
||||
logger = getLogger(self.logger_name)
|
||||
logger.__class__ = DebugLogger
|
||||
logger.addHandler(handler)
|
||||
self._logger = logger
|
||||
return logger
|
||||
from flask.logging import create_logger
|
||||
self._logger = rv = create_logger(self)
|
||||
return rv
|
||||
|
||||
def create_jinja_environment(self):
|
||||
"""Creates the Jinja2 environment based on :attr:`jinja_options`
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue