2

私のアプリケーションでは

Web フロント エンドは、ビジネスおよびトランザクション管理のためにStrutsandを使用して実行されます。Spring

現在、ビジネス ロジック側 (Beans) でロギングを実装しています。

ログは、サービス内のすべてのメソッドにログインしたユーザーの詳細が含まれるように発生する必要があります

1 つのアプローチは、サーブレットから呼び出されたときに、サービス内のすべてのメソッドにユーザー オブジェクトを送信することです。

しかし、これは本当に汚いでしょう。

spring/struts2-spring はこれを行う他の方法をサポートしていますか??

4

2 に答える 2

1

ロギングを行うには、Spring AOPを使用する必要があります。これにより、コードがよりクリーンになり、開発者が各場所でログを記録することに頼る必要がなくなります。
ユーザーの詳細を印刷するには、SLF4J のMDC機能を使用します。どこからでもアクセスできる ThreadLocal ハッシュマップのようなものです。したがって、エントリ メソッドはユーザーの詳細を MDC に配置でき、ログ メソッドでアクセスできます。

于 2013-03-21T09:28:33.043 に答える
0

Spring AOPを使用してロギングを行います (ロギング フレームワークが付属)。Struts2 は Spring AOP とは何の関係もありません。Spring AOP は、それが Web アプリケーションであろうと最小セットアップの Swing アプリケーションであろうと、単独で動作します。

于 2013-03-25T01:10:32.990 に答える