Python与Sh中的日志文件创建

2024-04-20 06:35:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难理解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

Tags: pymaster脚本名称log示例bin编程
1条回答
网友
1楼 · 发布于 2024-04-20 06:35:53

在python中创建日志的最佳方法是使用记录库:https://docs.python.org/3/library/logging.html

这是相当sofisticated,可以是一个痛苦的设置时,你想你的日志被sofisticated(日志不同的水平,不同的输出等)。但是,一旦你让它正常工作,它可以为你做一些惊人的事情,日志的起源(模块),你可以传递一个参数,只记录某些级别(信息)的正常运行和另一个(发展-与负载的细节)为另一个。你知道吗

例如,我的一个脚本将信息记录到了stdout中,因此我可以很容易地读取正在进行的操作的日志,同时它也将调试内容记录到了一个文件中,因此当出现一个bug时,我可以看到来自所有库等的日志信息。这在stdout中是不实际的,因为它会写出整个对象和所有内容。你知道吗

相关问题 更多 >