2010-07-06 47 views
2

在java中,有一個名爲SL4J的庫,它包裝了幾個不同的日誌實現(默認jdk,log4j,公共日誌記錄等),並且可以很容易地在不更改代碼的情況下替換日誌實現。是否有.net的SL4J日誌記錄庫?

有.net這樣的庫嗎?

+0

我認爲公共日誌記錄已經是一個封裝了幾個日誌實現的庫?至少,這就是我在當前正在使用的.NET項目中使用它的方式。 – 2010-07-06 13:15:12

+0

你是對的,在java中它是。我讓他們感到困惑。 – 2010-07-07 11:10:01

+0

可能的重複[是否有.NET世界的日誌外觀?](http://stackoverflow.com/questions/2733510/is-there-a-logging-facade-for-the-net-world) – 2011-02-06 05:29:57

回答

2

Common Infrastructure Libraries for .NET提供這樣的記錄基礎設施。

它支持Entlib 3.1,EntLib 4.1,log4net的1.2.9,log4net的1.2.10和NLOG登錄

+0

感謝你,那是我正在尋找的那種東西。 你在生產中有很好的經驗嗎? – 2010-07-07 11:10:35

+0

@塞巴斯蒂安:不,對不起。我不使用它。 – Jehof 2010-07-07 11:16:31

+0

我在我的兩個項目中使用過它,並且可以推薦它。在語法上非常類似於log4net。 唯一的反對意見是,如果沒有增加common.logging抽象,替換日誌庫會有多難? – 2012-04-20 13:28:18

0

使用log4net的完全雙向事件路由的支持,因爲它有很多附加目的地的,也適用於其他記錄庫,就像標準的.net事件日誌一樣。 最次的最容易和最有用的一個。

+0

這就是我們現在使用的那個。我希望能夠「僞裝」它,並能夠在以後更換它,以防萬一有更好的東西出現在 – 2010-07-07 11:11:32

+0

的嗯......但不僅僅是它的唯一價值,如果它有更好的界面。在我們的例子中,我們創建了自己的「僞裝」,具有相當不錯的流暢界面。和一些自動上下文檢測。 – cRichter 2010-07-07 21:36:47