protected override MonitoringSourceConfiguration CreateConfiguration()
{
- return new LoggingSourceConfiguration(
- Settings.LogLevel,
- LogMessageType.FormattedMessage | LogMessageType.JsonMessage,
- Settings.FilterSpecs,
- Settings.UseAppFilters);
+ try
+ {
+ return new LoggingSourceConfiguration(
+ Settings.LogLevel,
+ LogMessageType.FormattedMessage | LogMessageType.JsonMessage,
+ Settings.FilterSpecs,
+ Settings.UseAppFilters);
+ }
+ catch (NotSupportedException ex)
+ {
+ throw new PipelineException(ex.Message, ex);
+ }
}
protected override Task OnEventSourceAvailable(EventPipeEventSource eventSource, Func<Task> stopSessionAsync, CancellationToken token)
/// Test that LogLevel.None is not supported as the default log level.
/// </summary>
[Fact]
- public Task TestLogsAllCategoriesDefaultLevelNoneNotSupported()
+ public async Task TestLogsAllCategoriesDefaultLevelNoneNotSupported()
{
- return Assert.ThrowsAsync<NotSupportedException>(() => GetLogsAsync(settings =>
- {
- settings.UseAppFilters = false;
- settings.LogLevel = LogLevel.None;
- }));
+ // Pipeline should throw PipelineException with inner exception of NotSupportedException.
+ PipelineException exception = await Assert.ThrowsAsync<PipelineException>(
+ () => GetLogsAsync(
+ settings =>
+ {
+ settings.UseAppFilters = false;
+ settings.LogLevel = LogLevel.None;
+ }));
+
+ Assert.IsType<NotSupportedException>(exception.InnerException);
}
/// <summary>