Почему мой файл журналов не создается в хранилище 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(); } }