在日志中记录Python脚本的功能

时间:2017-11-28 20:25:59

标签: python logging

我在Python脚本中有以下行代码:

sql_create_table(total_stores, "total_stores")

这是我为将表上传到Oracle数据库而创建的函数。我想做这样的事情,以便记录未创建的表,因为行无法运行:

Try:
    sql_create_table(total_stores, "total_stores")
except:
    print in a log.txt "table x could not be created in the database"

有什么建议吗?

提前致谢!

2 个答案:

答案 0 :(得分:4)

python logging modulea good tutorial,其中甚至包括如何log to a file

非常基本的例子:

import logging
logging.basicConfig(filename="program.log", level=logging.INFO)
…
try:
    sql_create_table(total_stores, "total_stores")
except:
    logging.warning("table x could not be created in the database")

答案 1 :(得分:1)

您可以通过执行以下操作将日志写入txt文件:

Try:
    sql_create_table(total_stores, "total_stores")
except:
    with open('log.txt', 'a') as log:
        log.write("table x could not be created in the database")

注意,通过使用'a',我们将附加到txt文件,并且不会覆盖旧日志。