Skip to content

Commit 02d559c

Browse files
authored
Merge pull request #202 from almostchristian/support-auditto-logger
Support AuditTo.Logger
2 parents 71839b8 + 0140f73 commit 02d559c

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

src/Serilog.Settings.Configuration/Settings/Configuration/SurrogateConfigurationMethods.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,13 @@ static LoggerConfiguration Sink(
6767
LoggingLevelSwitch levelSwitch = null)
6868
=> auditSinkConfiguration.Sink(sink, restrictedToMinimumLevel, levelSwitch);
6969

70+
static LoggerConfiguration Logger(
71+
LoggerAuditSinkConfiguration auditSinkConfiguration,
72+
Action<LoggerConfiguration> configureLogger,
73+
LogEventLevel restrictedToMinimumLevel = LevelAlias.Minimum,
74+
LoggingLevelSwitch levelSwitch = null)
75+
=> auditSinkConfiguration.Logger(configureLogger, restrictedToMinimumLevel, levelSwitch);
76+
7077
// .Filter...
7178
// =======
7279
// TODO: add overload for array argument (ILogEventEnricher[])

test/Serilog.Settings.Configuration.Tests/ConfigurationSettingsTests.cs

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,37 @@ public void AuditSinksAreConfigured()
162162
Assert.Equal(1, DummyRollingFileAuditSink.Emitted.Count);
163163
}
164164

165+
[Fact]
166+
public void AuditToSubLoggersAreConfigured()
167+
{
168+
var json = @"{
169+
""Serilog"": {
170+
""Using"": [""TestDummies""],
171+
""AuditTo"": [{
172+
""Name"": ""Logger"",
173+
""Args"": {
174+
""configureLogger"" : {
175+
""AuditTo"": [{
176+
""Name"": ""DummyRollingFile"",
177+
""Args"": {""pathFormat"" : ""C:\\""}
178+
}]}
179+
}
180+
}]
181+
}
182+
}";
183+
184+
var log = ConfigFromJson(json)
185+
.CreateLogger();
186+
187+
DummyRollingFileSink.Reset();
188+
DummyRollingFileAuditSink.Reset();
189+
190+
log.Write(Some.InformationEvent());
191+
192+
Assert.Equal(0, DummyRollingFileSink.Emitted.Count);
193+
Assert.Equal(1, DummyRollingFileAuditSink.Emitted.Count);
194+
}
195+
165196
[Fact]
166197
public void TestMinimumLevelOverrides()
167198
{

0 commit comments

Comments
 (0)