Задать вопрос
@Gast0n

Почему не записывается лог файл?

Здравствуйте. Добавил функцию записи в лог, но сам файл почему то не создается, соответственно логирование не работает. Подскажите, в чем ошибка?
from flask import Flask, render_template, request
from vsearch import search4letters

app = Flask(name)

def log_request(req: 'flask_request', res: str) -> None:
  with open('vsearch.log', 'a') as log:
    print(req, res, file=log)

@app.route('/search4', methods=['POST', 'GET'])
def do_search() -> 'html':
  phrase = request.form['phrase']  
  letters = request.form['letters']
  title = 'Here are your results!:'  
  results = str(search4letters(phrase, letters))
  log_request(request, results)  
  return render_template('results.html',
    the_phrase=phrase,
    the_letters=letters,
    the_title=title,
    the_results=results)

@app.route('/') 
@app.route('/entry')
def entry_page() -> 'html':
  return render_template('entry.html', 
    the_title='Welcome to search4letters on the Web!')

if name=='main':
  app.run(debug=True)


OC - Убунта
  • Вопрос задан
  • 1290 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
всё правильно, с "a" должно создаваться. Вы просто, скорее всего, не нашли его. Он создаётся в текущем каталоге. сделайте обычный print(os.getcwd()) рядом с записью, и увидите путь, где лежит ваш файл.

Но это плохая идея так писать логи. Для этого есть модуль logging. Вот здесь всё очень детально и с примерами изложено.
Ответ написан
Комментировать
@Gast0n Автор вопроса
Спасибо. файл нашел в домашней папке пользователя. теперь как его поместить в папку со скриптом?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы