【发布时间】:2016-05-05 14:44:04
【问题描述】:
我正在使用NLog Azure Storage Logger。我的配置如下
我不想将存储密钥放在目标中。相反,我将从应用程序设置中使用它,以便我可以在部署环境中设置 Azure 网站“应用程序设置”。如何以编程方式为此目标设置connectionString?
<nlog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"
xmlns="http://www.nlog-project.org/schemas/NLog.xsd">
<target type="AzureAppendBlob"
name="azure"
layout="${longdate} ${level:uppercase=true} - ${message}"
connectionString="DefaultEndpointsProtocol=https;AccountName=mylogs;AccountKey=xxxoxxx=="
container="myappcontainer"
blobName="${date:format=yyyy-MM-dd}.log" />
寻找类似的东西,
public class NLogService: IMyLogService
{
....
public NLogService()
{
Logger azureLogger = LogManager.GetLogger("AzureAppendBlob");
AzureAppendBlobTarget t = dbLogger.????;
t.ConnectionString = "...";
}
}
【问题讨论】: