serilog / serilog-settings-configuration

A Serilog configuration provider that reads from Microsoft.Extensions.Configuration
Apache License 2.0
446 stars 129 forks source link

Static member access doesn't work for concrete type parameters #287

Closed skomis-mm closed 2 years ago

skomis-mm commented 2 years ago

Following configuration doesn't work:

"formatter": {
  "type": "Serilog.Templates.ExpressionTemplate, Serilog.Expressions",
  "template": "{ {@t: UtcDateTime(@t), @l, @sc: SourceContext, @mt, @x, ..@p, SourceContext: undefined()} }\n",
  "theme": "Serilog.Templates.Themes.TemplateTheme::Code, Serilog.Expressions"
}

because we only check static member access for abstract types here, but Serilog.Templates.Themes.TemplateTheme is concrete type.

See linked issue.