ポータブル クラス ライブラリをサポートするロギング フレームワークはありますか? Nuget で検索しましたが、見つかりませんでした。
ありがとう、
ポータブル クラス ライブラリをサポートするロギング フレームワークはありますか? Nuget で検索しましたが、見つかりませんでした。
ありがとう、
ポータブル クラス ライブラリを直接ターゲットとするロギング フレームワークがあるかどうかはわかりませんが、依存性注入を使用して PCL にロギングを実装することを妨げるものは何もありません。その後、特定のログ設定をより詳細に制御できます。これは、.NET WPF アプリ、WP8 アプリ、または Windows ストア アプリにログインするためのまったく異なるアプローチです。
私は自分の質問に答えます:
Common.Loggingは、.NET で広く使用されている移植可能なログの抽象化であり、2014 年の初め (バージョン 2.2.0 前後) に PCL 互換になりました。ほとんどのライブラリ (PCL および非 PCL) で Common.Logging を使用しましたが、完全に機能します。
スプラットをチェックしてください。
あるべきクロスプラットフォームを実現するためのライブラリ
これは、ロギングを含むいくつかの便利なクロスプラットフォーム クラスを備えた小さな PCL ライブラリです...
https://github.com/paulcbetts/splat/blob/master/Splat/Logging.cs
NuGetから取得できます。
私は、ある種の一貫した方法でポータブル ライブラリのログを実行する必要がある、同様の状況に遭遇しました。私は以前に Splat と Common.Logging を見て、私のニーズには少し重すぎると判断しました (どちらも実際には非常に堅実なログ フレームワークです)。したがって、もう少し軽量なものに興味がある場合は、すべての移植可能なプロファイル (これを書いている時点で 344 まで) をサポートし、最小限のフットプリントを提供するフレームワークを作成しました。このフレームワークは、選択したアダプター ライブラリへの呼び出しのログを転送するポータブル ライブラリとして動作します (現在、NuGet で利用可能な NLog および log4net アダプターがあります)。次に、プラットフォームのエントリ ポイントが、通常の方法でログを記録する役割を果たします。
プロジェクトはあまり活発ではありませんが、前回の更新以降、何も追加する必要がなかったからです。別の Android アダプターを作成しましたが、それを作成して以来、Xamarin コーディングを行っていません。コードは非常に最小限で、ロギングを快適かつ簡単にするために必要なものだけです。このフレームワークは、CF35 と互換性があります (公式のビルドはありませんが)。