2
我有一個使用在3臺服務器上部署的nLog的asp.net mvc應用程序,可以稱它們爲webserver1,webserver2和webserver3。目前,每個將日誌文件寫入基本目錄/應用程序日期/目錄。我想在特定服務器上只有一個日誌(不是Web服務器)。有沒有辦法做到這一點?在多臺服務器上使用NLog。想要在特定服務器上寫入1個文件
我有一個使用在3臺服務器上部署的nLog的asp.net mvc應用程序,可以稱它們爲webserver1,webserver2和webserver3。目前,每個將日誌文件寫入基本目錄/應用程序日期/目錄。我想在特定服務器上只有一個日誌(不是Web服務器)。有沒有辦法做到這一點?在多臺服務器上使用NLog。想要在特定服務器上寫入1個文件
您有幾種選擇:
您可能能夠配置文件的目標記錄到由URL指定的文件。不確定這是否有效,原因有兩個:首先,不確定是否可以通過URL指定文件名。其次,不確定是否有多個進程記錄到相同的日誌文件是一個好主意。
更好的選擇...使用DatabaseTarget將您的日誌消息發送到數據庫。
更好的選擇(??)...使用NLogReceiverServiceTarget登錄到NLogReceiverService(WCF服務)。 NLogReceiverService WCF服務實際上只是另一個「應用程序」,可以用NLog「記錄」,所以它的日誌記錄目標(目標)可以根據你的喜好進行配置(登錄到文件,數據庫等)。