2013-01-04 4 views
17

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

おかげで、

+4

これは完全に良い質問であり、閉鎖されていないはずです。 MetroLogは移植可能なクラスライブラリをサポートしている私がよく知っているロギングフレームワークです:https://github.com/mbrit/MetroLog –

+0

@BoPersson、答えは単に「はい」ではなくポータブルロギングフレームワークへの参考になります。なぜこの質問が閉じられたのか分かりません。 –

+0

PCLにポートCommon.Loggingへのプルリクエストがあります - https://github.com/net-commons/common-logging/pull/21 - https://github.com/net-commons/common-logging/pull/30しかし、今のところトランクに合併された人はいません –

答えて

8

わからない、そこに直接ポータブルクラスライブラリをターゲットフレームワークを記録しているが、何も依存性注入を使用して、PCLでロギングを実装するからあなたを停止しない場合 - ログサービスのためのインタフェースを作成し、すべてのターゲットプラットフォームでそれを実装好きなライブラリや別のライブラリを別々に使用しています。特定のロギング設定をより詳細に制御できます。これは、.NET WPFアプリ、WP8アプリ、またはWindowsストアアプリでのロギングとはかなり異なるアプローチです。

1

私も何の解決策を見つけていない、私はここに私自身が作成したので... https://portilog.wordpress.com/

+2

**こちらの方には理解していない方がいらっしゃる方には、このhttp://stackoverflow.com/help/deleted-answersを読んでみてください。すなわち、「根本的に質問に答えない回答」:**外部サイトへのリンク以上のもの** –

1

Splatをチェックしてください。

それは、ロギングなど、いくつかの有用なクロスプラットフォームのクラスの小さなPCL図書館の

でなければならない事柄クロスプラットフォームを作るためのライブラリ...

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

ますそれはNuGetから得ることができます。

4

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

Common.Logging、.NET用広く使用されているポータブルログの抽象化を、(バージョン2.2.0の周りに)早い2014年にPCL互換になりました。ほとんどの私のライブラリ(PCLと非PCL)でCommon.Loggingを使用しましたが、それは完全に機能します。

0

私はポータブルライブラリのログを何らかの一貫した方法で実行する必要がある同様の状況に遭遇しました。以前はSplatとCommon.Loggingを見ていましたが、私のニーズにはあまりにも重すぎると判断しました(どちらも、実際には非常に安定したログフレームワークです)。だから少し軽いものに興味があるなら、私はすべてのポータブルプロファイル(これを書いている時点で344まで)をサポートするフレームワークを書いており、最小のフットプリントしか提供していません。このフレームワークは、選択されたアダプタライブラリ(現在はNuGetで使用可能なNLogおよびlog4netアダプタがあります)へのロギング呼び出しを転送する移植可能なライブラリとして動作します。あなたのプラットフォームエントリーポイントは、あなたが通常どおりにロギングを行い、アダプタを構築してそのリファレンスを移植可能な土地に渡すことを担当しています(一般的な方法は、依存性注入を使用して、ポータブルクラスにポータブルロギングインターフェイス)。

プロジェクトは非常にアクティブではありませんが、私はその最後の更新以降に何かを追加する必要がなかったという理由だけで。私は別のアンドロイドアダプターを書いたが、私がそれを書いて以来、いかなるXamarinコーディングも行っていない。このコードは非常に最小限で、ロギングを楽しく簡単にするための必需品です。このフレームワークはCF35との互換性もありますが(公式ビルドはありませんが)、実際にその程度まで誰もが動作する必要があります。

関連する問題