【发布时间】:2015-12-29 16:02:24
【问题描述】:
我正在尝试将应用程序日志存储在 Azure 的存储 Blob 中。我可以使用以下代码在 Azure 中创建一个容器:
public override void ActivateOptions()
{
base.ActivateOptions();
_account = CloudStorageAccount.Parse(ConnectionString);
_client = _account.CreateCloudBlobClient();
_cloudBlobContainer = _client.GetContainerReference(ContainerName.ToLower());
_cloudBlobContainer.CreateIfNotExists();
}
但这里的问题是无法使用 log4net 在 blob 存储(容器)中创建日志或文件。
<log4net>
<appender name="AzureAppender2" type="log4net.Appender.AzureBlobAppender, log4net.Appender.Azure">
<param name="ContainerName" value="testcon" />
<param name="DirectoryName" value="testcon/logs.txt" />
<param name="ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=testcon;AccountKey="rftgdfgdfgfdg78=="/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="AzureAppender2" />
</root>
</log4net>
【问题讨论】:
-
清理了格式、标题和语法。