Я только недавно установил модуль ведения журнала, и я в некотором замешательстве, поскольку операторы журнала происходят только один раз за время существования программы, даже если я выполняю функции несколько раз.
Я решил попробоватьпоиграйте с внутренними журналами 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 ""
Спасибо за помощь!