最近為了加快寫log速度於是使用了log4net中的BufferingForwarder:她可以將log訊息寫入Buffer,等到Buffer滿到指定數目或是Process結束後再將log輸出到到檔案!
這兩天又有需求想在執行過程即時看到log訊息,於是在log4net訂了第兩組輸出媒體: ConsoleAppender。
最近為了加快寫log速度於是使用了log4net中的BufferingForwarder:她可以將log訊息寫入Buffer,等到Buffer滿到指定數目或是Process結束後再將log輸出到到檔案!
這兩天又有需求想在執行過程即時看到log訊息,於是在log4net訂了第兩組輸出媒體: ConsoleAppender。
為了避免多個Process對同一個log檔案寫入而引發檔案鎖定或者相互覆蓋而出現log內容遺失問題,上一篇使用Buffer來解決,這一篇用MSMQ。
為了避免多個Process對同一個log檔案寫入而引發檔案鎖定或者相互覆蓋而出現log內容遺失問題,在log4net config中,我們會設定FileAppender+MinimalLock屬性,但啟動minimalLock屬性後,如果程式有大量的log需求,效能就會受到影響。