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