我很难理解Python上的日志创建。我来自shell编程,并试图看看b/w shell和Python日志是否存在相似之处
在shell中,我有一个驱动程序脚本,其中描述了日志位置和名称。我从潜水员那里调用的所有脚本中的日志都将被定向到日志中
示例 司机脚本.ksh你知道吗
#!bin/ksh
master_log_file = home/path1/masterlog
call script1
script1.ksh >> master_log_file
如何在python中实现同样的功能
示例 司机脚本.py你知道吗
#!bin/env/python
#create master log file
# call script1.py
script1.py >> master_log_file
在python中创建日志的最佳方法是使用记录库:https://docs.python.org/3/library/logging.html
这是相当sofisticated,可以是一个痛苦的设置时,你想你的日志被sofisticated(日志不同的水平,不同的输出等)。但是,一旦你让它正常工作,它可以为你做一些惊人的事情,日志的起源(模块),你可以传递一个参数,只记录某些级别(信息)的正常运行和另一个(发展-与负载的细节)为另一个。你知道吗
例如,我的一个脚本将信息记录到了stdout中,因此我可以很容易地读取正在进行的操作的日志,同时它也将调试内容记录到了一个文件中,因此当出现一个bug时,我可以看到来自所有库等的日志信息。这在stdout中是不实际的,因为它会写出整个对象和所有内容。你知道吗
相关问题 更多 >
编程相关推荐