You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Jun 1, 2024. It is now read-only.
Is this an issue related to the Serilog core project or one of the sinks or community projects.
This issue list is intended for Serilog Elasticsearch Sink issues. If this issue relates to another sink or to the code project,
please log on the related repository. Please use Gitter chat and Stack Overflow for discussions and questions.
Does this issue relate to a new feature or an existing bug?
Bug
New Feature
What version of Serilog.Sinks.Elasticsearch is affected? Please list the related NuGet package.
9.0.0-alpha-*
As a part of integration effort between .NET and Elasticsearch, Elastic team provides Elastic Common Schema .NET repository which includes two sub-projects:
Elastic Common Schema Serilog Text Formatter which provides Serilog.Formatting.ITextFormatter implementation in the form of Elastic.CommonSchema.Serilog.EcsTextFormatter, for easy integration with Serilog:
The issue is a follow-up to #254 and #227, containing more up-to-date information and first look at the integration.
Simple experiment with naïve Serilog.Sinks.Elasticsearch integration, where EcsTextFormatter simply replaces current default formater ElasticsearchJsonFormatter:
publicstaticITextFormatterCreateDefaultFormatter(ElasticsearchSinkOptionsoptions){//return new ElasticsearchJsonFormatter(// formatProvider: options.FormatProvider,// closingDelimiter: string.Empty,// serializer: options.Serializer != null ? new SerializerAdapter(options.Serializer) : null,// inlineFields: options.InlineFields,// formatStackTraceAsArray: options.FormatStackTraceAsArray//);returnnewEcsTextFormatter();}
...produces following output in Elasticsearch/Kibana v8.6.0:
Open questions would be:
What would be minimal acceptable implementation (e.g. default EcsTextFormatter settings work just fine with Elasticsearch, using dynamic fields mapping, without any template registration)? Full implementation, with parity of features is something that would probably take a lot of rewrite effort and testing.
What to do with existing formatters? Should they be supported side-by-side (at least for the moment)?
The text was updated successfully, but these errors were encountered:
Currently, using Serilog.Sinks.Elasticsearch v9.0.0, it is possible to integrate Elastic.CommonSchema.Serilog.EcsTextFormatter using the customFormatter options, as shown in the extract of appsettings.json bellow:
However, it turned out that current version of Elastic.CommonSchema.Serilog.EcsTextFormatter from Elastic.CommonSchema.Serilog NuGet package v1.5.3 only works with Elasticsearch server v8.x! It breaks logging when pointed to Elasticsearch server versions lower than 8. With it's default formatter Serilog.Sinks.Elasticsearch v9.0.0 works against Elasticsearch server major versions 6, 7 and 8.
Sign up for freeto subscribe to this conversation on GitHub.
Already have an account?
Sign in.
A few questions before you begin:
Does this issue relate to a new feature or an existing bug?
What version of Serilog.Sinks.Elasticsearch is affected? Please list the related NuGet package.
9.0.0-alpha-*
What is the target framework and operating system? See target frameworks & net standard matrix.
As a part of integration effort between .NET and Elasticsearch, Elastic team provides Elastic Common Schema .NET repository which includes two sub-projects:
esc-*
index templates.Serilog.Formatting.ITextFormatter
implementation in the form ofElastic.CommonSchema.Serilog.EcsTextFormatter
, for easy integration with Serilog:The issue is a follow-up to #254 and #227, containing more up-to-date information and first look at the integration.
Simple experiment with naïve
Serilog.Sinks.Elasticsearch
integration, whereEcsTextFormatter
simply replaces current default formaterElasticsearchJsonFormatter
:...produces following output in Elasticsearch/Kibana v8.6.0:
Open questions would be:
EcsTextFormatter
settings work just fine with Elasticsearch, using dynamic fields mapping, without any template registration)? Full implementation, with parity of features is something that would probably take a lot of rewrite effort and testing.The text was updated successfully, but these errors were encountered: