@melstroye

Как сделать логи в python?

В общем, у меня есть функция записи в файл инфомации
async def add_user_log_list(user_name, bad_word, text, userID_sender, time):
    user_log = open('logs/user_log.txt', 'r+', encoding="utf8")
    user_log.write('[' + str(time) + ']' + " @" + user_name + "("+ str(userID_sender) +")" + " использовал запрещеное слово <" + str(bad_word) + "> в своем сообщении: " + str(text) + "\n")


Вопрос следующий. Как сделать перенос строки? Я уже вставил "\n" в свой код, как многие и советуют - не работают. У меня в файле 1 строка которая перезаписывается, а мне нужно чтобы при вызове функции записи текста в логи оно писалось с новой строки
66e592e260cd6016453220.jpeg
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
Wispik
@Wispik
1. Надо открывать файл не в режиме "r+", так он будет постоянно перезаписываться, а в режиме "a"
2. Открывать файл лучше через контекстный менеджер with
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Everything_is_bad
Логи надо делать стандартным модулем logging, а не писать собственные кривые костыли
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы