回答
不知道,如果有日誌框架目標直接移植類庫,但沒有什麼可以阻止你使用依賴注入在PCL執行日誌 - 爲日誌服務創建界面,在所有目標平臺上實現它分別使用你最喜歡的,甚至不同的圖書館。然後,您可以更好地控制特定的日誌記錄設置 - 這是登錄.NET WPF應用程序,WP8應用程序或Windows應用商店應用程序的完全不同的方法。
因爲我也沒有發現解決方案,我創建了自己的位置...... https://portilog.wordpress.com/
請嘗試閱讀本文http://stackoverflow.com/help/deleted-answers,瞭解如何**不**回答。即:「不能從根本上回答問題的答案」:**僅僅是一個鏈接到外部網站** –
退房Splat。
把事情跨平臺的,應該是
這是一些有用的跨平臺類,包括伐木小PCL庫庫......
https://github.com/paulcbetts/splat/blob/master/Splat/Logging.cs
你可以從NuGet得到它。
我會回答我的問題:
Common.Logging,一種被廣泛使用的便攜式日誌抽象爲.NET,成爲2014年初PCL兼容(約2.2.0版本)。我在我的大部分庫(PCL和非PCL)中都使用了Common.Logging,它完美地工作。
我遇到了類似的情況,我需要以某種一致的方式在我的便攜式庫中執行日誌記錄。我之前看過Splat和Common.Logging,並認爲它們對我的需求來說太重了(雖然兩者實際上都非常穩固的日誌框架)。所以如果你對輕量級的東西感興趣,我已經編寫了一個支持所有便攜式配置文件的框架(在編寫本文時爲344),並提供了最小的佔用空間。該框架作爲便攜式庫運行,將日誌記錄調用轉發到選定的適配器庫(目前在NuGet上有NLog和log4net適配器)。然後,您的平臺入口點負責按照您通常的方式連接日誌記錄,並簡單構建適配器並將該參考文件下傳到便攜式域(一種流行的方法是使用依賴注入爲便攜式類提供對便攜式的訪問日誌記錄界面)。
該項目不是很活躍,但只是因爲我沒有必要的,因爲它的最後一次更新添加任何東西。我寫了另一個Android適配器,但是自從我寫了Xamarin編碼以來就沒有做過任何編碼。代碼極其簡單,只是使日誌記錄愉快和容易的必需品。這個框架甚至與CF35兼容(儘管沒有官方的構建版本),如果有人真的需要它來操作這個程度。
- 1. 可移植類庫目標框架
- 2. NuGet和可移植類庫 - 程序包沒有針對任何框架
- 3. Monodevelop中的可移植類庫:不兼容的目標框架
- 4. 有可用於可移植類庫的任何REST庫嗎?
- 5. StreamReader和可移植類庫
- 6. 可移植類庫版本
- 7. 可移植類庫vs類庫
- 8. 日誌框架/庫如何工作?
- 9. 移植模板Zend框架
- 10. 崩潰日誌符號無法Symbolicate任何框架庫
- 11. 可移植類庫中的併發ObservableCollection
- 12. 可移植類庫中的System.Security.Cryptography.Xml?
- 13. 可移植類庫中的SafeHandleZeroOrMinusOneIsInvalid
- 14. 可移植類庫和.NET ConcurrentDictionary
- 15. 可移植類庫和resx本地化
- 16. 什麼是可移植類庫?
- 17. C#可移植類庫 - 使用圖像
- 18. 可移植類庫和.NET Framework 4.6.x
- 19. Flex日誌框架
- 20. Zend框架日誌數據庫錯誤
- 21. 將日誌框架注入類
- 22. 任何移植可用於uclibc回溯?
- 23. asp.net的MVC日誌框架
- 24. SQLite庫 - Python可移植性
- 25. 共享庫可移植性
- 26. 創建類庫或可移植類庫更好嗎?
- 27. 從PHP移植到Java - 框架建議?
- 28. 從Gupshup移植到Microsoft Bot框架
- 29. 從ADO.NET移植到實體框架
- 30. 將我的ViewModelBase移動到可移植類庫
這是一個完美的問題,不應該被關閉。 MetroLog是我熟悉的支持可移植類庫的日誌框架:https://github.com/mbrit/MetroLog –
@BoPersson,答案不僅僅是「是」,而是對便攜式日誌框架的有用參考。我不明白爲什麼這個問題關閉了。 –
有對端口Common.Logging到PCL的pull請求 - https://github.com/net-commons/common-logging/pull/21 - https://github.com/net-commons/common-logging/pull/30但他們沒有被合併到主幹目前爲止 –