我最近刚刚设置了一个日志记录模块,这有点困惑,因为即使我多次遍历函数,日志语句在程序的整个生命周期中只会发生一次。
我决定尝试使用Flask的内部日志,但最终效果相同。我猜我缺少某种配置。
log.conf :
[handlers]
keys=stream_handler, file_handler
[formatters]
keys=formatter
[logger_root]
level=DEBUG
handlers=file_handler
[handler_stream_handler]
class=StreamHandler
level=DEBUG
formatter=formatter
args=(sys.stdout,)
[handler_file_handler]
class=FileHandler
level=DEBUG
formatter=formatter
args=('python.log','a')
[formatter_formatter]
format=%(asctime)s %(name)-12s %(levelname)-8s %(message)s
某些代码段:
app = Flask(__name__)
logging.config.fileConfig('log.conf')
logger = logging.getLogger(__name__)
def some_func():
"""stubbed function for testing"""
app.logger.info('testing flask logs')
logger.debug("Hoping this logs multiple times")
app.route('/')
def endpoint():
some_func()
return ""
感谢您的帮助!