В основном веб-приложении asp.net мы используем ILogger для ведения журнала.Более подробная информация: здесь .
С вашими настройками на портале Azure все в порядке, просто добавьте немного кода в ваш проект, например, как показано ниже:
В Startup.cs -> Настроить метод, метод выглядит следующим образом (Используйте ILoggerFactory здесь):
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory logger)
{
if (env.IsDevelopment())
{
app.UseBrowserLink();
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
//add the following two lines of code
logger.AddConsole();
logger.AddDebug();
app.UseStaticFiles();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
Затем в файле controller.cs:
public class HomeController : Controller
{
private readonly ILogger _logger;
public HomeController(ILoggerFactory loggerFactory)
{
_logger = loggerFactory.CreateLogger<HomeController>();
}
public IActionResult Index()
{
return View();
}
public IActionResult About()
{
_logger.LogInformation("ILogger --- this is from contact page!!!! info");
_logger.LogError("ILogger --- this is from contact page xxxx error");
return View();
}
//other code
}
Вы также можете изменить уровень журнала в настройках приложения.Файл json в вашем проекте, уровень по умолчанию - предупреждение.
После публикации в azure журналы, записанные ILogger, можно увидеть в потоке журналов.