2013-01-04 18 views
17

有沒有支持可移植類庫的日誌框架?我在Nuget上搜索,但沒有找到任何。可移植類庫的任何日誌框架?

感謝,

+4

這是一個完美的問題,不應該被關閉。 MetroLog是我熟悉的支持可移植類庫的日誌框架:https://github.com/mbrit/MetroLog –

+0

@BoPersson,答案不僅僅是「是」,而是對便攜式日誌框架的有用參考。我不明白爲什麼這個問題關閉了。 –

+0

有對端口Common.Logging到PCL的pull請求 - 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,瞭解如何**不**回答。即:「不能從根本上回答問題的答案」:**僅僅是一個鏈接到外部網站** –

4

我會回答我的問題:

Common.Logging,一種被廣泛使用的便攜式日誌抽象爲.NET,成爲2014年初PCL兼容(約2.2.0版本)。我在我的大部分庫(PCL和非PCL)中都使用了Common.Logging,它完美地工作。

0

我遇到了類似的情況,我需要以某種一致的方式在我的便攜式庫中執行日誌記錄。我之前看過Splat和Common.Logging,並認爲它們對我的需求來說太重了(雖然兩者實際上都非常穩固的日誌框架)。所以如果你對輕量級的東西感興趣,我已經編寫了一個支持所有便攜式配置文件的框架(在編寫本文時爲344),並提供了最小的佔用空間。該框架作爲便攜式庫運行,將日誌記錄調用轉發到選定的適配器庫(目前在NuGet上有NLog和log4net適配器)。然後,您的平臺入口點負責按照您通常的方式連接日誌記錄,並簡單構建適配器並將該參考文件下傳到便攜式域(一種流行的方法是使用依賴注入爲便攜式類提供對便攜式的訪問日誌記錄界面)。

該項目不是很活躍,但只是因爲我沒有必要的,因爲它的最後一次更新添加任何東西。我寫了另一個Android適配器,但是自從我寫了Xamarin編碼以來就沒有做過任何編碼。代碼極其簡單,只是使日誌記錄愉快和容易的必需品。這個框架甚至與CF35兼容(儘管沒有官方的構建版本),如果有人真的需要它來操作這個程度。