我正在製作車輛跟蹤應用程序(ASP.NET MVC C#)。我有Windows服務,需要GPS設備發送的數據。在服務中,我編寫了用於記錄數據的代碼。Log4Net寫入不同的文件
現在考慮一個正常的日誌情況,其中我只有一個GPS設備。
8時00分24秒內OnDataAvailable方法
8時00分25秒的數據接收 - 設備ID:2數據:ABCDEFGHIJKL
8時00分25秒離開OnDataAvailable
以及更多的陳述。然後它重複
現在,當我有多個GPS設備發送數據時,日誌會混合在一起。也就是說我有以下類型的日誌:
八時00分23秒內OnDataAvailable方法8點00分24秒內OnDataAvailable 方法
8點00分25秒的數據接收 - 設備ID:2數據: ABCDEFGHIJKL
八時00分25秒離開OnDataAvailable
8時00分26秒的數據接收 - 設備ID:1數據:ABCDEFGHIJKL
8時00分26秒離開OnDataAvailable
現在我想實現的是,我應該爲不同的設備有不同的日誌文件。因此,對於ID爲1的設備,我有Log_D1.txt,對於Device Id 2,Log_D2.txt。
如果有人能指出我正確的方向,將不勝感激。
是的,有多個線程,因爲如果有多個線程寫在同一個日誌文件上,它將只會混亂起來。 –
我想我們需要寫log4net.Config.XmlConfigurator.Configure();使其工作。 –