2

現在、エラーをログに記録するライブラリが 3 つあります。1 つは Django 用、1 つは Pyramid 用、もう 1 つはプレーン Python 用です。現在、それらはすべて、同じことを行い、エラーとメッセージを特定の方法でログに記録するための個別の実装を持っています。

それらをすべて 1 つのライブラリに統合して、新しい機能を 3 つの個別のライブラリで複製する必要がないようにしたいと考えています。ユーザーは 1 つのライブラリをインストールするだけで、Django と Pyramid のどちらをサポートするかを選択できます。

1 つの解決策は、Django と Pyramid のコードをプレーンな Python ライブラリに貼り付け、両方の Web フレームワークで同じロギング コードを共有することです。もう 1 つの解決策は、Web フレームワークを別のライブラリに保持し、ロギングの実装を取り除き、プレーンな Python ライブラリに配置して依存関係にすることです。

これを行うための推奨される方法は何ですか?より良い解決策はありますか?

4

1 に答える 1