我想在每次请求后简单地打印几个换行符(当我的应用程序配置为冗长时),以便我可以轻松地在我的控制台中将它们分开。例如,我当前的详细输出看起来像这样(在实际应用程序中有更多的调试打印行):
### webserver->check_login: Checking session cookie for client at 127.0.0.1 ### webserver->check_login: Credentials cookie was valid, client logged in ### webserver->render_secure_page: Rendering 'dashboard.html' 127.0.0.1 - - [05/Aug/2012 15:50:06] "GET /dashboard HTTP/1.1" 200 1728 ### webserver->check_login: Checking session cookie for client at 127.0.0.1 ### webserver->check_login: Credentials cookie was valid, client logged in ### webserver->render_secure_page: Rendering 'dashboard.html' 127.0.0.1 - - [05/Aug/2012 15:50:06] "GET /dashboard HTTP/1.1" 200 1728 ### webserver->check_login: Checking session cookie for client at 127.0.0.1 ### webserver->check_login: Credentials cookie was valid, client logged in ### webserver->render_secure_page: Rendering 'dashboard.html' 127.0.0.1 - - [05/Aug/2012 15:50:06] "GET /dashboard HTTP/1.1" 200 1728
我希望它看起来像这样:
### webserver->check_login: Checking session cookie for client at 127.0.0.1 ### webserver->check_login: Credentials cookie was valid, client logged in ### webserver->render_secure_page: Rendering 'dashboard.html' 127.0.0.1 - - [05/Aug/2012 15:50:06] "GET /dashboard HTTP/1.1" 200 1728 ### webserver->check_login: Checking session cookie for client at 127.0.0.1 ### webserver->check_login: Credentials cookie was valid, client logged in ### webserver->render_secure_page: Rendering 'dashboard.html' 127.0.0.1 - - [05/Aug/2012 15:50:06] "GET /dashboard HTTP/1.1" 200 1728 ### webserver->check_login: Checking session cookie for client at 127.0.0.1 ### webserver->check_login: Credentials cookie was valid, client logged in ### webserver->render_secure_page: Rendering 'dashboard.html' 127.0.0.1 - - [05/Aug/2012 15:50:06] "GET /dashboard HTTP/1.1" 200 1728
无需在我的 100 多个 View 中手动添加打印品。
这可以做到吗?
最佳答案
要快速破解,您可以使用 hooks plugin .
from bottle import hook
@hook('after_request')
def separator():
print 3 * "\n",
关于python - 如何将事件/ Hook 附加到我的 Bottle 应用收到的所有请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11817134/