我已安装 Serilog 并配置为将日志事件数据写入 MS SQL Server for Azure Function 中的表。
系统日志和静态类本身写入的日志显示在表中,但是当我尝试使用 Extensions.Logging.ILogger 时,即使我可以在 ILogger 中看到 Serilog 提供程序,消息也不会显示在表中。
Startup.cs配置;
using Microsoft.ApplicationInsights.Extensibility;
using Microsoft.Azure.WebJobs.Hosting;
using Serilog;
using Serilog.Events;
using Serilog.Sinks.MSSqlServer;
using Microsoft.Azure.WebJobs;
[assembly: FunctionsStartup(typeof(Rubix.FunctionApp.Startup))]
namespace Rubix.FunctionApp
{
public class Startup : IWebJobsStartup
{
public Startup()
{
var config = new ConfigurationBuilder()
.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
var logDbConnectionString = "connectionString";
var logTable = "LogEntry";
var columnOptions = new ColumnOptions()
{
AdditionalColumns = new Collection<SqlColumn>
{
new SqlColumn
{ColumnName = "Filter", …
Run Code Online (Sandbox Code Playgroud)