Мне может понадобиться помощь.
Я хочу использовать NLog с функциями Azure v2 (Target Framework .NET Core 2.2) - и создал класс
Startup : FunctionsStartup
, украшенный
[assembly: FunctionsStartup(typeof(PmsFunctions.Startup))]
И создал этот метод
public override void Configure(IFunctionsHostBuilder builder)
{
builder.Services.AddLogging(loggingBuilder =>
{
loggingBuilder.ClearProviders();
loggingBuilder.SetMinimumLevel(LogLevel.Trace);
loggingBuilder.AddNLog();
}).BuildServiceProvider();
}
В конструкторе класса Startup я создал конфигурацию NLog, используя код:
var mailTarget = new MailTarget("mandrill")
{
Html = true,
AddNewLines = true,
ReplaceNewlineWithBrTagInHtml = true,
Subject = "XXXXX",
To = "john@doe.com,
From = "john@doe.com",
Body = "Message: ${message}${newline}${newline}Date: ${date}${newline}${newline}Exception: ${exception:format=tostring}${newline}${newline}",
SmtpUserName = "XXXXXXX",
SmtpPassword = "XXXXXXX",
SmtpAuthentication = SmtpAuthenticationMode.Basic,
SmtpServer = "XXXXXXXX",
SmtpPort = 587
};
var bufferedMailTarget = new BufferingTargetWrapper("bufferedMandril", mailTarget)
{
SlidingTimeout = false,
BufferSize = 100,
FlushTimeout = 10000
};
config.AddTarget(bufferedMailTarget);
var mailRule = new LoggingRule("*", NLog.LogLevel.Warn, bufferedMailTarget);
config.LoggingRules.Add(mailRule);
var logger = NLogBuilder.ConfigureNLog(config).GetCurrentClassLogger
Я пытаюсьиспользуйте регистратор в функциях с помощью введенного ILogger.Он отлично работает локально, но полностью «мертв» при использовании Azure.Я предполагаю, что это способ, которым я настраиваю NLog.
Как мне сделать это правильно?