Skip to content

Commit ae871cc

Browse files
committed
Added environment variables on installation
1 parent d89c119 commit ae871cc

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/Elmah.Io.Log4Net/ElmahIoAppender.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,7 @@ private void CreateInstallation()
356356
new AssemblyInfo { Name = "log4net", Version = _log4netAssemblyVersion, }
357357
],
358358
ConfigFiles = [],
359+
EnvironmentVariables = [],
359360
};
360361

361362
var installation = new CreateInstallation
@@ -381,6 +382,13 @@ private void CreateInstallation()
381382
});
382383
}
383384

385+
// Include environment variables from all possible sources since we don't know in which context log4net is being executed.
386+
EnvironmentVariablesHelper.GetElmahIoAppSettingsEnvironmentVariables().ForEach(v => logger.EnvironmentVariables.Add(v));
387+
EnvironmentVariablesHelper.GetAspNetCoreEnvironmentVariables().ForEach(v => logger.EnvironmentVariables.Add(v));
388+
EnvironmentVariablesHelper.GetDotNetEnvironmentVariables().ForEach(v => logger.EnvironmentVariables.Add(v));
389+
EnvironmentVariablesHelper.GetAzureEnvironmentVariables().ForEach(v => logger.EnvironmentVariables.Add(v));
390+
EnvironmentVariablesHelper.GetAzureFunctionsEnvironmentVariables().ForEach(v => logger.EnvironmentVariables.Add(v));
391+
384392
_client.Installations.Create(_logId.ToString(), installation);
385393
}
386394
catch (Exception ex)

0 commit comments

Comments
 (0)