Как записать данные в файл на python?
Во-первых, надо форматировать код специальным тегом.
Во-вторых, у вас переменная l локальна и не видна снаружи функции.
В-третьих, чтобы что-то записать в файл, лучше пользоваться такой конструкцией:
with open("log.txt", "w") as f:
    f.write('any text')
При этом файл каждый раз открывается с перезаписью, то есть очисткой всего что там было до открытия.
Чтобы не удалялось, нужно открывать так: open('filename.log', 'a')
Тогда файл не будет пересоздаваться поверх старого и можно дописывать к нему данные.
В-четвертых, в питоне есть отличный модуль logging. Нагуглить статью про его использование элементарно.
И мне не придётся это всё писать...

Читайте книжку. Ну что вы все лезете программировать обучаясь на слухах, сказаниях и преданиях вместо чтения статей и книг, где всё изложено коротко и лаконично.
Так вы и так записываете в файл лог, более нормально будет использовать библиотеку logging (специальная для логгов, от python).