arvindcis Ответов: 1

Почему мой файл журналов не создается в хранилище BLOB-объектов azure


Я хочу сохранить свой файл журналов ошибок в хранилище BLOB-объектов Azure. Я могу хранить эти файлы в папке FTP с помощью NLog.config.
Что я делаю не так с моим кодом.

Даже файл журнала успешно создается на локальной машине.


заранее спасибо

Что я уже пробовал:

Мой файл Nlog.config

<?xml version="1.0"?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" throwException="true" autoReload="true">
    <extensions>
        <add assembly="NLogExtensions" />
        <add assembly="NLog.AzureBlobStorage" />
    </extensions>
    <targets>
        <target xsi:type="ColoredConsole" name="colored_console" />
        <target name="console" xsi:type="Console" layout="${longdate}|${message}" />
        <target name="file" xsi:type="File" fileName="${basedir}/logs/Debug_${shortdate}.txt" layout="${longdate}|${message}" />
        <target xsi:type="AzureAppendBlob" name="Azure" layout="${longdate} ${level:uppercase=true} - ${message}" connectionString="myConnectionString" container="mycontainer" blobName="${date:format=yyyy-MM-dd}.log" />
    </targets>
    <rules>
        <logger name="*" minlevel="Error" writeTo="console,file" />
        <logger name="*" minlevel="Trace" writeTo="colored_console" />
        <logger name="*" minlevel="Error" writeTo="Azure" />
    </rules>
</nlog>





код c# для создания файла журнала
using System;
using NLog;
using NLog.Fluent;

public partial class ErrorPage : System.Web.UI.Page
{
	private static Logger Mysameplelogger = LogManager.GetCurrentClassLogger();

	
	protected void Page_Load(object sender, EventArgs e)
	{
		LogSample();

	}

	static void LogSample()
	{

		Mysameplelogger.Trace("Trace: This is a sample Trace Log");

		Mysameplelogger.Debug("Debug: This is a sample Debug Log");

		Mysameplelogger.Info("Info: This is a sample Info Log");
		Mysameplelogger.Warn("Warn: This is a sample Warn Log");
		Mysameplelogger.Error("Error: This is a sample Error Log");

		Mysameplelogger.Fatal("Fatal: This is a sample Fatal Error Log");

		Mysameplelogger.Info().Message("This is a test Info message '{0}'.", DateTime.Now.Ticks).Property("Test", "InfoWrite").Write();

	}
}

1 Ответов