簡體   English   中英

使用log4net版本2.0.3執行登錄到數據庫

[英]using log4net version 2.0.3 to perform logging into a database

我們需要一個解決方案來使用log4net的2.0.3版進行數據庫日志記錄。 因為這是log4net的舊版本,所以我想知道如何解決讓這個版本與sql server 2012很好地協作的問題。

  1. 完成本教程后 ,我想知道是否有必要使用nhibernate來做到這一點?
  2. 對於2.0.3,是否還有其他依賴項來進行數據庫日志記錄?

不...... NHibernate過度殺傷,會減慢您的日志記錄速度。 您希望日志記錄快速。 使用log4net,您應該能夠直接登錄數據庫表。 無需在它之間放置ORM。

作為SQL 2012的規范,除了.NET框架和log4net之外,您不需要任何其他程序集。

注意,log4net文檔有一個所需配置和表模式的示例: https//logging.apache.org/log4net/release/config-examples.html

您可以使用已經附帶log4net的AdoNetAppender 你不需要任何其他東西。 您可以參考教程了解如何實現它。

您還需要記住,log4net appender是同步的,有些操作對一批日志事件進行操作以提高性能,但是如果生成了太多的日志事件,它們都會阻塞調用線程,因此我強烈建議使用異步轉發器。 這里解釋了一個非常好的實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM