我尝试使用python中的logger模块打印日志。 以下是我保存在文件顶部的代码。在
if __name__ == '__main__':
LOG_FILENAME = '/home/akash/exdion-pdf-extracter/doc/epod.log'
logging.basicConfig(
filename=LOG_FILENAME,
level=logging.DEBUG,
)
不同的文件之间有函数调用。我使用下面的行在记录器中显示一行。在
^{pr2}$上面类似的logger函数有多个实例。但我无法接收指定文件中的记录器输出。代码和文件非常庞大。但是,在日志文件中打印的代码会产生一些错误。在
在
main
命名空间之外使用以下代码位。这样,您就定义了一个记录器,并将日志文件创建为全局文件,您可以在代码中的任何位置调用该记录器。下面的记录器代码位是我通常的编码方式。在问题可能是您必须初始化
if __name__ == '__main__'
块上方的日志记录。这样,当您将此作为模块导入时,日志记录将被初始化。在初始化日志的建议:
在此之后,您可以使用
logging.Formatter
调整日志消息格式。在相关问题 更多 >
编程相关推荐