JEE 7を使用してRESTfulサービス・アーキテクチャーの新しいバージョンを作成し、Wildfly 9インスタンスにデプロイすると、ログ・システムを作成する巧妙な方法があるかどうか疑問に思っていました。どうもありがとう。CDIを使用したベスト・ロギング
2
A
答えて
7
私は、JavaEE 7 JAX-RSプロジェクト用のSLF4Jインターフェイスを備えた単純なプロデューサを使用しています。
import javax.enterprise.inject.Produces;
import javax.enterprise.inject.spi.InjectionPoint;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LoggerProducer
{
@Produces
public Logger getLogger(final InjectionPoint ip)
{
return LoggerFactory.getLogger(ip.getMember().getDeclaringClass());
}
}
注射を使用すると使い方が非常に便利です。
@Inject
private Logger logger;
ビジネスクラスに影響を与えずに実装を簡単に変更できます。実装はslf4j-simpleで十分ですが、より高度なものが必要な場合は、すでに提案されているようにlog4j 2を見てください。
+0
クール。それは基本的なアプローチだから、もっと先進的なものを考えていたかもしれませんが、おそらくオブザーバーのパターンを使っていましたが、それが工学的でないかどうかは分かりません –
+0
個人的に私は可能な限りシンプルにしようとします。より高度なものが必要であるという限界が何であるかを指摘してください。 – simdevmon
関連する問題
- 1. Tomcat 8を使用したJava CDI PersistenceContext
- 2. @ CDIを使用したサービススレッドのトランザクションEntityManager
- 3. JavaバックエンドCDIを使用したRESTfulサーバーアプリケーション
- 4. CDIインスタンスイテレータを使用したJava EEプラグインフレームワーク
- 5. Log4j2を使用したSpringのロギング
- 6. カスタムプロパティを使用したSpringロギング設定
- 7. FluentDを使用したJavaロギングのエクスポート
- 8. .netでAOPを使用したロギング
- 9. 監査ロギングの場合、Sequelizeロギングを使用したSQLだけをロギングしますか?
- 10. サーブレットコンテナなしでCDIを使用する
- 11. ベストSTLコンテナを使用
- 12. CDIの@alternativesの使用
- 13. CDIを使用した場合のパフォーマンスへの影響
- 14. @Resourceを使用したCDIコンストラクタベースの注入
- 15. CDIマネージドBeanとステートフルセッションBeanを使用したLazyInitializationException
- 16. Weldを使用してCDIを使用するDrools 7
- 17. ミドルウェアをAsp.Netコアにロギングした後、UseExceptionHandlerを使用して
- 18. ロギング(ロギングモジュールを使用して)のFileHandler
- 19. Log4Netを使用したSpring.Netロギングが動作しない
- 20. log4jを使用したSentryロギングは動作しません
- 21. wildfly - POJOでCDIを使用する
- 22. Quartz2とBean CDIを使用する
- 23. カスタムイベントログへのロギング(C#アプリ、ただしWin32 APIを使用)
- 24. カスタムLog4Netコンフィギュレーションを使用したWindsorロギング機能
- 25. SpecflowとxUnit 2(ITestOutputHelper)を使用したロギング
- 26. Kubernetes/Google Container Engine(GKE)でStackdriver APIを使用したロギング
- 27. Simulinkでタイムスタンプとネームスタンプを使用したエンティティのトラッキングとロギングSIMEVENTS
- 28. 静的クラスを使用したロギングに関する提案
- 29. テンプレートメソッドパターンを使用したロギングとロジックの分離
- 30. マルチプロセッシングモジュールでのロギングの使用
[logback](http: /logback.qos.ch)とパターンについては、[ログバックレイアウトのドキュメント](http://logback.qos.ch/manual/layouts.html)を見て、あなたのニーズに合ったパターンを作成してください。 – aribeiro