Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从日志中删除SQL语句_Python - Fatal编程技术网

Python 从日志中删除SQL语句

Python 从日志中删除SQL语句,python,Python,我已经编写了一个记录器,但现在每当我运行它时,我看到的都是execute语句中的SQL语句。有没有办法从我的日志中删除这些语句 [Wed, 17 Sep 2014 11:30:17] - execute - (0.000) SELECT `main_provider`.`name`, `main_provider`.`test_mode`, `main_provider`.`is_active`, `main_provider`.`allowed_domains`, `main_provider

我已经编写了一个
记录器
,但现在每当我运行它时,我看到的都是execute语句中的SQL语句。有没有办法从我的日志中删除这些语句

[Wed, 17 Sep 2014 11:30:17] - execute - (0.000) SELECT `main_provider`.`name`, `main_provider`.`test_mode`, `main_provider`.`is_active`, `main_provider`.`allowed_domains`, `main_provider`.`xlsx_template_url`, `main_provider`.`itunes_film_name`, `main_provider`.`itunes_film_username`, `main_provider`.`itunes_film_password`, `main_provider`.`itunes_tv_name`, `main_provider`.`itunes_tv_username`, `main_provider`.`itunes_tv_password`, `main_provider`.`premiere_can_view_provider`, `main_provider`.`rate_per`, `main_provider`.`rate_cap`, `main_provider`.`rate_offset` FROM `main_provider` WHERE `main_provider`.`name` = 'studiocanal' ; args=('studiocanal',)
[Wed, 17 Sep 2014 11:30:17] - execute - (0.000) SELECT `main_provider`.`name`, `main_provider`.`test_mode`, `main_provider`.`is_active`, `main_provider`.`allowed_domains`, `main_provider`.`xlsx_template_url`, `main_provider`.`itunes_film_name`, `main_provider`.`itunes_film_username`, `main_provider`.`itunes_film_password`, `main_provider`.`itunes_tv_name`, `main_provider`.`itunes_tv_username`, `main_provider`.`itunes_tv_password`, `main_provider`.`premiere_can_view_provider`, `main_provider`.`rate_per`, `main_provider`.`rate_cap`, `main_provider`.`rate_offset` FROM `main_provider` WHERE `main_provider`.`name` = 'summit' ; args=('summit',)
[Wed, 17 Sep 2014 11:30:17] - send_confirmation_email - >>>>> Sending FAILURE email confirmation.

在上面的例子中,我只希望函数
发送确认邮件

中的语句在什么上下文中?你是否有机会使用SQLAlchemy?有框架吗?视情况而定。我们不知道你的代码记录器做什么,它遵循什么逻辑,等等。。。我们能做的最好的事情就是猜测。我猜你应该检查正则表达式。它们可能会帮助您决定记录哪些代码以及不记录哪些代码。但实际上,这只是一个猜测。如果您只想编辑此日志,您不需要python,您可以使用shell命令
grep-v'SELECT'name\u of_log\u file>new\u log
访问日志并向其发送日志语句。找到代码并将其删除,添加配置选项以禁用它,或者设置某种日志级别筛选器。如果这是来自其他人的代码,您必须找到库提供的方法来禁用它或对其进行修补(当然,也可以修改源代码)。可能的重复(没有OP的进一步说明,我假设他使用的是Django)