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“记录”,所以它的日志记录目标(目标)可以根据你的喜好进行配置(登录到文件,数据库等)。