我正在运行python脚本,我想记录python程序的每个步骤。
例如,假设我有一个程序
def main()
if do:
do the work
if yes:
do the work
for list os.listdir(dir):
sys.system("python " + dirOfPython + " " + dirOflists)
我想记录我的程序在哪里..。以及他们目前正在做的事情。
在我的日志里我想要像
Inside of main()
我在Python2.7.8下使用了机器人框架3.0。机器人框架文档()指出
除了新的公共日志API之外,机器人框架还提供了对Python标准日志模块的内置支持。这样可以使模块的根记录器接收到的所有消息都自动传播到机器人框架的日志文件中。
我制作了一个简短的库文件来测试这个文件:
from logging import debug, error, info, warn
def try_logging():
info("This is merely a humble info message.")
debug("Most users never s
这是一个一般性的问题。
在我的代码中,我打电话给某个第三方图书馆。在这个库中,有一个记录器,它使用来自org.apache.commons.logging的日志工厂输出日志消息。这些日志消息显示在我的控制台中,与我自己代码中的所有其他日志一起出现。是否有一种简单的方法可以禁用此外部库中日志消息的打印?我不想改变我的程序的一般日志配置,因为我想要所有其他日志记录的方式。
像下面的伪代码这样的代码是有用的:
ignoreLogsFrom {
// This call is the one that produces the logging
externalLibrary.get
}
基本上
我需要记录数据库上某个特定用户的所有活动。我已经用ALTER ROLE username SET log_statement TO 'all';设置了日志,日志工作正常,所有来自用户的查询都被记录下来了。问题是,对于这个用户,从psql和pgAdmin等客户端对Postgres内部模式(pg_catalog)的查询也会被记录下来。我在日志中有一堆包含SELECT pg_catalog.quote_ident(n.nspname) || '.' || pg_catalog.quote_ident(c.relname)....的行,这些行对我来说是没有用的。更糟糕的