Simplifies the use of Microsoft.Extensions.Logging.EventLog.
License
—
Deps
5
Install Size
—
Vulns
✓ 0
Published
Nov 13, 2025
$ dotnet add package fm.Extensions.Logging.EventLogSimplifies the use of Microsoft.Extensions.Logging.EventLog.
[TestClass]
public sealed class ExampleTests : ServiceTestsBase // Provided by fm.Extensions.Testing.DependencyInjection
{
protected override void ConfigureLogging(ILoggingBuilder builder)
{
base.ConfigureLogging(builder);
switch (this.TestName)
{
case nameof(this.CreateTest):
// Needs administrator permissions for creation.
builder.TryAddEventLogAndCreateSource(sourceName: "DCOM");
break;
case nameof(this.UseTest):
builder.TryAddEventLogAndUseSource(sourceName: "DCOM");
break;
}
}
[TestMethod]
public void CreateTest()
{
this.GetRequiredService<IOptions<EventLogSettings>>().Value.Should(s =>
{
s.LogName.ShouldBe("System"); // Autpmatically determined.
s.SourceName.ShouldBe("DCOM");
});
}
[TestMethod]
public void UseTest()
{
this.GetRequiredService<IOptions<EventLogSettings>>().Value.Should(s =>
{
s.LogName.ShouldBe("System"); // Autpmatically determined.
s.SourceName.ShouldBe("DCOM");
});
}
}
The main types provided by this library are:
EventLogLoggingBuilderExtensions