Serilog upgrade
parent
35a7b19db1
commit
8de528bd4d
|
@ -1,10 +1,10 @@
|
||||||
<Project>
|
<Project>
|
||||||
<PropertyGroup Label="Package Versions">
|
<PropertyGroup Label="Package Versions">
|
||||||
<MicrosoftExtensionsPackageVersion>3.1.3</MicrosoftExtensionsPackageVersion>
|
<MicrosoftExtensionsPackageVersion>3.1.8</MicrosoftExtensionsPackageVersion>
|
||||||
<SerilogPackageVersion>3.2.0</SerilogPackageVersion>
|
<SerilogPackageVersion>4.1.0</SerilogPackageVersion>
|
||||||
<SerilogExtensionsPackageVersion>3.0.1</SerilogExtensionsPackageVersion>
|
<SerilogExtensionsPackageVersion>3.1.0</SerilogExtensionsPackageVersion>
|
||||||
<SerilogSinksConsolePackageVersion>3.1.1</SerilogSinksConsolePackageVersion>
|
<SerilogSinksConsolePackageVersion>4.0.0</SerilogSinksConsolePackageVersion>
|
||||||
<SerilogSinksMSSqlServerPackageVersion>5.2.0</SerilogSinksMSSqlServerPackageVersion>
|
<SerilogSinksMSSqlServerPackageVersion>5.6.1</SerilogSinksMSSqlServerPackageVersion>
|
||||||
<AutoMapperPackageVersion>9.0.0</AutoMapperPackageVersion>
|
<AutoMapperPackageVersion>9.0.0</AutoMapperPackageVersion>
|
||||||
<AutoMapperExtensionsPackageVersion>7.0.0</AutoMapperExtensionsPackageVersion>
|
<AutoMapperExtensionsPackageVersion>7.0.0</AutoMapperExtensionsPackageVersion>
|
||||||
<MediatRPackageVersion>6.0.0</MediatRPackageVersion>
|
<MediatRPackageVersion>6.0.0</MediatRPackageVersion>
|
||||||
|
|
|
@ -33,19 +33,25 @@ namespace NetworkResurrector.Api
|
||||||
var connectionString = configuration.GetConnectionString("DatabaseConnection");
|
var connectionString = configuration.GetConnectionString("DatabaseConnection");
|
||||||
var loggingLevelParam = configuration.GetValue<string>("Logging:LogLevel:Default");
|
var loggingLevelParam = configuration.GetValue<string>("Logging:LogLevel:Default");
|
||||||
|
|
||||||
Enum.TryParse(loggingLevelParam, out LogEventLevel loggingLevel);
|
var loggingLevelOk = Enum.TryParse(loggingLevelParam, out LogEventLevel loggingLevel);
|
||||||
|
if (!loggingLevelOk)
|
||||||
|
throw new Exception($"Logging level '{loggingLevelParam}' is not valid.");
|
||||||
|
|
||||||
var loggingLevelSwitch = new LoggingLevelSwitch(loggingLevel);
|
var loggingLevelSwitch = new LoggingLevelSwitch(loggingLevel);
|
||||||
|
|
||||||
var columnOptions = new ColumnOptions();
|
var columnOptions = new ColumnOptions();
|
||||||
columnOptions.Store.Remove(StandardColumn.Properties);
|
columnOptions.Store.Remove(StandardColumn.Properties);
|
||||||
columnOptions.Store.Remove(StandardColumn.MessageTemplate);
|
columnOptions.Store.Remove(StandardColumn.MessageTemplate);
|
||||||
columnOptions.Store.Add(StandardColumn.LogEvent);
|
columnOptions.Store.Add(StandardColumn.LogEvent);
|
||||||
|
|
||||||
|
var mssqlSinkOptions = new MSSqlServerSinkOptions() { AutoCreateSqlTable = true, TableName = "__Logs" };
|
||||||
|
|
||||||
Log.Logger = new LoggerConfiguration()
|
Log.Logger = new LoggerConfiguration()
|
||||||
.MinimumLevel.ControlledBy(loggingLevelSwitch)
|
.MinimumLevel.ControlledBy(loggingLevelSwitch)
|
||||||
.MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
|
.MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
|
||||||
.Enrich.FromLogContext()
|
.Enrich.FromLogContext()
|
||||||
.WriteTo.Console()
|
.WriteTo.Console()
|
||||||
.WriteTo.MSSqlServer(connectionString, "__Logs", autoCreateSqlTable: true, columnOptions: columnOptions)
|
.WriteTo.MSSqlServer(connectionString, mssqlSinkOptions, columnOptions: columnOptions)
|
||||||
.CreateLogger();
|
.CreateLogger();
|
||||||
|
|
||||||
try
|
try
|
||||||
|
|
|
@ -33,19 +33,25 @@ namespace NetworkResurrector.Server
|
||||||
var connectionString = configuration.GetConnectionString("DatabaseConnection");
|
var connectionString = configuration.GetConnectionString("DatabaseConnection");
|
||||||
var loggingLevelParam = configuration.GetValue<string>("Logging:LogLevel:Default");
|
var loggingLevelParam = configuration.GetValue<string>("Logging:LogLevel:Default");
|
||||||
|
|
||||||
Enum.TryParse(loggingLevelParam, out LogEventLevel loggingLevel);
|
var loggingLevelOk = Enum.TryParse(loggingLevelParam, out LogEventLevel loggingLevel);
|
||||||
|
if (!loggingLevelOk)
|
||||||
|
throw new Exception($"Logging level '{loggingLevelParam}' is not valid.");
|
||||||
|
|
||||||
var loggingLevelSwitch = new LoggingLevelSwitch(loggingLevel);
|
var loggingLevelSwitch = new LoggingLevelSwitch(loggingLevel);
|
||||||
|
|
||||||
var columnOptions = new ColumnOptions();
|
var columnOptions = new ColumnOptions();
|
||||||
columnOptions.Store.Remove(StandardColumn.Properties);
|
columnOptions.Store.Remove(StandardColumn.Properties);
|
||||||
columnOptions.Store.Remove(StandardColumn.MessageTemplate);
|
columnOptions.Store.Remove(StandardColumn.MessageTemplate);
|
||||||
columnOptions.Store.Add(StandardColumn.LogEvent);
|
columnOptions.Store.Add(StandardColumn.LogEvent);
|
||||||
|
|
||||||
|
var mssqlSinkOptions = new MSSqlServerSinkOptions() { AutoCreateSqlTable = true, TableName = "__Logs" };
|
||||||
|
|
||||||
Log.Logger = new LoggerConfiguration()
|
Log.Logger = new LoggerConfiguration()
|
||||||
.MinimumLevel.ControlledBy(loggingLevelSwitch)
|
.MinimumLevel.ControlledBy(loggingLevelSwitch)
|
||||||
.MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
|
.MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
|
||||||
.Enrich.FromLogContext()
|
.Enrich.FromLogContext()
|
||||||
.WriteTo.Console()
|
.WriteTo.Console()
|
||||||
.WriteTo.MSSqlServer(connectionString, "__Logs", autoCreateSqlTable: true, columnOptions: columnOptions)
|
.WriteTo.MSSqlServer(connectionString, mssqlSinkOptions, columnOptions: columnOptions)
|
||||||
.CreateLogger();
|
.CreateLogger();
|
||||||
|
|
||||||
try
|
try
|
||||||
|
|
Loading…
Reference in New Issue