17

ポータブル クラス ライブラリをサポートするロギング フレームワークはありますか? Nuget で検索しましたが、見つかりませんでした。

ありがとう、

4

5 に答える 5

8

ポータブル クラス ライブラリを直接ターゲットとするロギング フレームワークがあるかどうかはわかりませんが、依存性注入を使用して PCL にロギングを実装することを妨げるものは何もありません。その後、特定のログ設定をより詳細に制御できます。これは、.NET WPF アプリ、WP8 アプリ、または Windows ストア アプリにログインするためのまったく異なるアプローチです。

于 2013-01-08T15:07:58.093 に答える
4

私は自分の質問に答えます:

Common.Loggingは、.NET で広く使用されている移植可能なログの抽象化であり、2014 年の初め (バージョン 2.2.0 前後) に PCL 互換になりました。ほとんどのライブラリ (PCL および非 PCL) で Common.Logging を使用しましたが、完全に機能します。

于 2015-05-21T10:41:05.020 に答える
2

スプラットをチェックしてください。

あるべきクロスプラットフォームを実現するためのライブラリ

これは、ロギングを含むいくつかの便利なクロスプラットフォーム クラスを備えた小さな PCL ライブラリです...

https://github.com/paulcbetts/splat/blob/master/Splat/Logging.cs

NuGetから取得できます。

于 2014-10-10T12:15:58.730 に答える
0

私は、ある種の一貫した方法でポータブル ライブラリのログを実行する必要がある、同様の状況に遭遇しました。私は以前に Splat と Common.Logging を見て、私のニーズには少し重すぎると判断しました (どちらも実際には非常に堅実なログ フレームワークです)。したがって、もう少し軽量なものに興味がある場合は、すべての移植可能なプロファイル (これを書いている時点で 344 まで) をサポートし、最小限のフットプリントを提供するフレームワークを作成しました。このフレームワークは、選択したアダプター ライブラリへの呼び出しのログを転送するポータブル ライブラリとして動作します (現在、NuGet で利用可能な NLog および log4net アダプターがあります)。次に、プラットフォームのエントリ ポイントが、通常の方法でログを記録する役割を果たします。

プロジェクトはあまり活発ではありませんが、前回の更新以降、何も追加する必要がなかったからです。別の Android アダプターを作成しましたが、それを作成して以来、Xamarin コーディングを行っていません。コードは非常に最小限で、ロギングを快適かつ簡単にするために必要なものだけです。このフレームワークは、CF35 と互換性があります (公式のビルドはありませんが)。

于 2016-01-29T22:32:25.053 に答える