私は AOP と Postsharp について知っていますが、ここでの制約は Postsharp を使用できず、ログに属性を使用するとパフォーマンスのオーバーヘッドが発生することです。
しかし、ここでも、すべてのメソッドにログ コードを配置する必要があり、多くのコピー ペーストが必要であり、メソッドの一部ではありません。したがって、私の関数は複数の作業を行っています。ビジネス ロジックとログを一緒にするのは見栄えがよくありません。
とにかく、クラスをオープンエンドにして、クラスまたは関数の外側からログを追加することができます。または、従来のロギング方法を使用する必要があります。
さらに情報が必要な場合はお知らせください。ロギングの良い/別の方法の提案も歓迎します。