diff --git a/EnvelopeGenerator.Finalizer/EnvelopeGenerator.Finalizer.csproj b/EnvelopeGenerator.Finalizer/EnvelopeGenerator.Finalizer.csproj index a35188e7..40c1c511 100644 --- a/EnvelopeGenerator.Finalizer/EnvelopeGenerator.Finalizer.csproj +++ b/EnvelopeGenerator.Finalizer/EnvelopeGenerator.Finalizer.csproj @@ -21,4 +21,13 @@ + + + + PreserveNewest + + + PreserveNewest + + diff --git a/EnvelopeGenerator.Finalizer/Program.cs b/EnvelopeGenerator.Finalizer/Program.cs index aa9d0b27..61fe8df9 100644 --- a/EnvelopeGenerator.Finalizer/Program.cs +++ b/EnvelopeGenerator.Finalizer/Program.cs @@ -7,12 +7,14 @@ using Serilog; // Load Serilog from appsettings.json Log.Logger = new LoggerConfiguration() .ReadFrom.Configuration(new ConfigurationBuilder() - .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) + .AddJsonFile("appsettings.Logging.json", optional: false, reloadOnChange: true) .Build()) .CreateLogger(); try { + Log.Information("Application is starting..."); + var builder = Host.CreateApplicationBuilder(args); // add serilog @@ -20,6 +22,14 @@ try builder.Logging.AddSerilog(); var config = builder.Configuration; + + Directory + .GetFiles(builder.Environment.ContentRootPath, "appsettings.*.json", SearchOption.TopDirectoryOnly) + .Where(file => Path.GetFileName(file) != $"appsettings.Development.json") + .Where(file => Path.GetFileName(file) != $"appsettings.migration.json") + .ToList() + .ForEach(file => config.AddJsonFile(file, true, true)); + builder.Services.AddHostedService(); #region Add DB Context, EG Inf. and Services diff --git a/EnvelopeGenerator.Finalizer/appsettings.Database.json b/EnvelopeGenerator.Finalizer/appsettings.Database.json new file mode 100644 index 00000000..4124b453 --- /dev/null +++ b/EnvelopeGenerator.Finalizer/appsettings.Database.json @@ -0,0 +1,21 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "UseDbMigration": false, + "ConnectionStrings": { + "Default": "Server=SDD-VMP04-SQL17\\DD_DEVELOP01;Database=DD_ECM;User Id=sa;Password=dd;Encrypt=false;TrustServerCertificate=True;", + "DbMigrationTest": "Server=SDD-VMP04-SQL17\\DD_DEVELOP01;Database=DD_ECM_DATA_MIGR_TEST;User Id=sa;Password=dd;Encrypt=false;TrustServerCertificate=True;" + }, + "DbTriggerParams": { + "Envelope": [ "TBSIG_ENVELOPE_AFT_INS" ], + "History": [ "TBSIG_ENVELOPE_HISTORY_AFT_INS" ], + "EmailOut": [ "TBEMLP_EMAIL_OUT_AFT_INS", "TBEMLP_EMAIL_OUT_AFT_UPD" ], + "EnvelopeReceiverReadOnly": [ "TBSIG_ENVELOPE_RECEIVER_READ_ONLY_UPD" ], + "Receiver": [], + "EmailTemplate": [ "TBSIG_EMAIL_TEMPLATE_AFT_UPD" ] + } +} \ No newline at end of file diff --git a/EnvelopeGenerator.Finalizer/appsettings.Logging.json b/EnvelopeGenerator.Finalizer/appsettings.Logging.json new file mode 100644 index 00000000..2909cf07 --- /dev/null +++ b/EnvelopeGenerator.Finalizer/appsettings.Logging.json @@ -0,0 +1,81 @@ +{ + "Serilog": { + "Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File" ], + "MinimumLevel": { + "Default": "Verbose", + "Override": { + "Microsoft": "Warning", + "System": "Warning" + } + }, + "WriteTo": [ + { + "Name": "Console", + "Args": { + "outputTemplate": "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}" + } + }, + { + "Name": "File", + "Args": { + "path": "E:/LogFiles/Digital Data/signFlow.Finalizer/log.Verbose-.txt", + "rollingInterval": "Day", + "restrictedToMinimumLevel": "Verbose", + "retainedFileCountLimit": 30, + "outputTemplate": "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}" + } + }, + { + "Name": "File", + "Args": { + "path": "E:/LogFiles/Digital Data/signFlow.Finalizer/log.Debug-.txt", + "rollingInterval": "Day", + "restrictedToMinimumLevel": "Debug", + "retainedFileCountLimit": 30, + "outputTemplate": "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}" + } + }, + { + "Name": "File", + "Args": { + "path": "E:/LogFiles/Digital Data/signFlow.Finalizer/log.Info-.txt", + "rollingInterval": "Day", + "restrictedToMinimumLevel": "Information", + "retainedFileCountLimit": 30, + "outputTemplate": "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}" + } + }, + { + "Name": "File", + "Args": { + "path": "E:/LogFiles/Digital Data/signFlow.Finalizer/log.Warning-.txt", + "rollingInterval": "Day", + "restrictedToMinimumLevel": "Warning", + "retainedFileCountLimit": 30, + "outputTemplate": "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}" + } + }, + { + "Name": "File", + "Args": { + "path": "E:/LogFiles/Digital Data/signFlow.Finalizer/log.Error-.txt", + "rollingInterval": "Day", + "restrictedToMinimumLevel": "Error", + "retainedFileCountLimit": 30, + "outputTemplate": "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}" + } + }, + { + "Name": "File", + "Args": { + "path": "E:/LogFiles/Digital Data/signFlow.Finalizer/log.Fatal-.txt", + "rollingInterval": "Day", + "restrictedToMinimumLevel": "Fatal", + "retainedFileCountLimit": 30, + "outputTemplate": "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}" + } + } + ], + "Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ] + } +} \ No newline at end of file diff --git a/EnvelopeGenerator.Finalizer/appsettings.json b/EnvelopeGenerator.Finalizer/appsettings.json index aaa6f152..7a73a41b 100644 --- a/EnvelopeGenerator.Finalizer/appsettings.json +++ b/EnvelopeGenerator.Finalizer/appsettings.json @@ -1,92 +1,2 @@ { - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft.Hosting.Lifetime": "Information" - } - }, - "ConnectionStrings": { - "Default": "Server=SDD-VMP04-SQL17\\DD_DEVELOP01;Database=DD_ECM;User Id=sa;Password=dd;Encrypt=false;TrustServerCertificate=True;", - "DbMigrationTest": "Server=SDD-VMP04-SQL17\\DD_DEVELOP01;Database=DD_ECM_DATA_MIGR_TEST;User Id=sa;Password=dd;Encrypt=false;TrustServerCertificate=True;" - }, - "Serilog": { - "Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File" ], - "MinimumLevel": { - "Default": "Verbose", - "Override": { - "Microsoft": "Warning", - "System": "Warning" - } - }, - "WriteTo": [ - { - "Name": "Console", - "Args": { - "restrictedToMinimumLevel": "Verbose", - "outputTemplate": "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}" - } - }, - { - "Name": "File", - "Args": { - "path": "E:/LogFiles/Digital Data/signFlow.Finalizer/log.Verbose-.txt", - "rollingInterval": "Day", - "restrictedToMinimumLevel": "Verbose", - "retainedFileCountLimit": 30, - "outputTemplate": "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}" - } - }, - { - "Name": "File", - "Args": { - "path": "E:/LogFiles/Digital Data/signFlow.Finalizer/log.Debug-.txt", - "rollingInterval": "Day", - "restrictedToMinimumLevel": "Debug", - "retainedFileCountLimit": 30, - "outputTemplate": "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}" - } - }, - { - "Name": "File", - "Args": { - "path": "E:/LogFiles/Digital Data/signFlow.Finalizer/log.Info-.txt", - "rollingInterval": "Day", - "restrictedToMinimumLevel": "Information", - "retainedFileCountLimit": 30, - "outputTemplate": "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}" - } - }, - { - "Name": "File", - "Args": { - "path": "E:/LogFiles/Digital Data/signFlow.Finalizer/log.Warning-.txt", - "rollingInterval": "Day", - "restrictedToMinimumLevel": "Warning", - "retainedFileCountLimit": 30, - "outputTemplate": "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}" - } - }, - { - "Name": "File", - "Args": { - "path": "E:/LogFiles/Digital Data/signFlow.Finalizer/log.Error-.txt", - "rollingInterval": "Day", - "restrictedToMinimumLevel": "Error", - "retainedFileCountLimit": 30, - "outputTemplate": "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}" - } - }, - { - "Name": "File", - "Args": { - "path": "E:/LogFiles/Digital Data/signFlow.Finalizer/log.Fatal-.txt", - "rollingInterval": "Day", - "restrictedToMinimumLevel": "Fatal", - "retainedFileCountLimit": 30, - "outputTemplate": "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}" - } - } - ], - "Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ] - } } \ No newline at end of file