基於訊息佇列的日誌元件

2022-01-10 21:47:48 字數 536 閱讀 1695

日誌支援的儲存方式有:文字,xml,資料庫三種。

如果採用資料庫方式,支援的資料庫有sql server、oracle。

日誌採用讀寫分離的方式,客戶端傳送日誌到訊息佇列,然後服務端程式讀取訊息佇列,根據配置資訊,將訊息佇列中的日誌寫入載體(文字、xml、資料庫)

如果採用資料方式,不需要配置path節點;如果採用xml或者文字方式,不要配置資料庫連線字串以及資料庫型別節點

服務端啟動日誌:

注:建議在global.asax中啟動

客戶端呼叫時,需要先配置logger類的靜態屬性config,建議在global.asax中配置

然後在需要寫日誌的地方呼叫writer方法:

訊息佇列的元件

常用訊息佇列 1.activemq 2.rabbitmq 3.kafka 4.rocketmq 阿里巴巴訊息中介軟體,支援事務,未開源 目的 優勢 流量肖鋒 任務非同步處理解耦 rabbitmq元件 broker 簡單來說就是訊息佇列伺服器實體。exchange queue 訊息佇列載體,每個訊息都...

基於訊息機制的日誌類

之前用的日誌記錄是阻塞式的,會影響主程式的執行。於是我決定自己擼乙個用訊息機制來記錄日誌的日誌類。既然是要用訊息機制,肯定要有乙個訊息佇列,還要有乙個執行緒來不斷接收訊息,寫日誌。另外還需要使用單例類來管理日誌的記錄 首先來看主體 run int clogbymsg run clogparam lo...

基於redis構建訊息佇列

一般來說,訊息佇列有兩種場景 一種是發布者訂閱者模式 一種是生產者消費者模式。利用redis這兩種場景的訊息佇列都能夠實現。定義 1 redis作為訊息中介軟體 1 producer consumermode 該方式是借助redis的list結構實現的。producer呼叫redis的lpush往特...