4

コンソールで簡単に区切ることができるように、すべてのリクエストの後に (アプリケーションが冗長に構成されている場合) いくつかの改行を単純に出力したいと考えています。たとえば、現在の詳細な出力は次のようになります (実際のアプリケーションには、さらに多くの debug print 行があります)。

### webserver->check_login: 127.0.0.1 でクライアントのセッション Cookie を確認しています
### webserver->check_login: Credentials Cookie は有効で、クライアントはログインしました
### webserver->render_secure_page: 'dashboard.html' をレンダリングしています
127.0.0.1 - - [2012 年 8 月 5 日 15:50:06] "GET /dashboard HTTP/1.1" 200 1728
### webserver->check_login: 127.0.0.1 でクライアントのセッション Cookie を確認しています
### webserver->check_login: Credentials Cookie は有効で、クライアントはログインしました
### webserver->render_secure_page: 'dashboard.html' をレンダリングしています
127.0.0.1 - - [2012 年 8 月 5 日 15:50:06] "GET /dashboard HTTP/1.1" 200 1728
### webserver->check_login: 127.0.0.1 でクライアントのセッション Cookie を確認しています
### webserver->check_login: Credentials Cookie は有効で、クライアントはログインしました
### webserver->render_secure_page: 'dashboard.html' をレンダリングしています
127.0.0.1 - - [2012 年 8 月 5 日 15:50:06] "GET /dashboard HTTP/1.1" 200 1728

私はそれを次のようにしたい:

### webserver->check_login: 127.0.0.1 でクライアントのセッション Cookie を確認しています
### webserver->check_login: Credentials Cookie は有効で、クライアントはログインしました
### webserver->render_secure_page: 'dashboard.html' をレンダリングしています
127.0.0.1 - - [2012 年 8 月 5 日 15:50:06] "GET /dashboard HTTP/1.1" 200 1728



### webserver->check_login: 127.0.0.1 でクライアントのセッション Cookie を確認しています
### webserver->check_login: Credentials Cookie は有効で、クライアントはログインしました
### webserver->render_secure_page: 'dashboard.html' をレンダリングしています
127.0.0.1 - - [2012 年 8 月 5 日 15:50:06] "GET /dashboard HTTP/1.1" 200 1728



### webserver->check_login: 127.0.0.1 でクライアントのセッション Cookie を確認しています
### webserver->check_login: Credentials Cookie は有効で、クライアントはログインしました
### webserver->render_secure_page: 'dashboard.html' をレンダリングしています
127.0.0.1 - - [2012 年 8 月 5 日 15:50:06] "GET /dashboard HTTP/1.1" 200 1728

100 以上のビューすべてに手動でプリントを追加することなく。

これはできますか?

4

1 に答える 1

8

簡単なハックには、フック プラグインを使用できます。

from bottle import hook

@hook('after_request')
def separator():
    print 3 * "\n",
于 2012-08-08T15:44:04.720 に答える