Никакие журналы Serilog не создаются из моего основного webapi asp.net в мой докеризованный поиск elasticsearch.C#

Место общения программистов C#
Ответить
Anonymous
 Никакие журналы Serilog не создаются из моего основного webapi asp.net в мой докеризованный поиск elasticsearch.

Сообщение Anonymous »

Из моего веб-API ASP.NET Core в мой dockerized elasticsearch журналы Serilog не создаются. Почему?
У меня есть веб-API ASP.NET Core, на котором я установил



Я настроил elasticsearch, logstash (не нужен?) и Kibana с помощью docker-compose.
Я не получаю данных в Kibana и думаю это происходит из-за того, что в elasticsearch ничего не попадает.
Просматривая индексы в elasticsearch, я не нахожу ожидаемый индекс, custom-index-{0:yyyy.MM}
Поиск индексов:
docker exec -it elasticsearch bash

тогда
curl -XGET 'http://localhost:9200/_cat/indices'

Я понимаю
green open .geoip_databases OPKgHw3hSNCmc4r0-ioqbw 1 0 41 0 39mb 39mb
green open .apm-custom-link mrXi9BXyRC60MSlY94IorQ 1 0 0 0 226b 226b
green open .kibana_7.16.1_001 Dth8t0rHTt2xCSgqL5JLQg 1 0 296 13 2.3mb 2.3mb
green open .apm-agent-configuration NgOE1PhPSlS3gDcHL8I1fw 1 0 0 0 226b 226b
green open .kibana_task_manager_7.16.1_001 YWW69XjBTQSr0mknnyKqoQ 1 0 17 795 177.8kb 177.8kb


docker-compose.yaml:
version: '3.4'

services:
elasticsearch:
image: elasticsearch:7.16.1
container_name: elasticsearch
environment:
discovery.type: single-node
ES_JAVA_OPTS: "-Xms512m -Xmx512m"
ports:
- "9200:9200"
- "9300:9300"
healthcheck:
test: ["CMD-SHELL", "curl --silent --fail localhost:9200/_cluster/health || exit 1"]
interval: 10s
timeout: 10s
retries: 3
networks:
- elastic

logstash:
image: logstash:7.16.1
container_name: logstash
environment:
discovery.seed_hosts: logstash
LS_JAVA_OPTS: "-Xms512m -Xmx512m"
volumes:
- ./logstash/pipeline/logstash-nginx.config:/usr/share/logstash/pipeline/logstash-nginx.config
- ./logstash/nginx.log:/home/nginx.log
ports:
- "5000:5000/tcp"
- "5000:5000/udp"
- "5044:5044"
- "9600:9600"
depends_on:
- elasticsearch
networks:
- elastic
command: logstash -f /usr/share/logstash/pipeline/logstash-nginx.config

kibana:
image: kibana:7.16.1
container_name: kibana
ports:
- "5601:5601"
depends_on:
- elasticsearch
networks:
- elastic
networks:
elastic:
driver: bridge


program.cs:
...
builder.Host.UseSerilog(
(context, configuration) =>
configuration.ReadFrom.Configuration(context.Configuration)
);

var app = builder.Build();
...


appsettings.json:
"Serilog": {
"Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.ElasticSearch" ],
"MinimumLevel": {
"Default": "Verbose",
"Override": {
"Microsoft": "Warning",
"System": "Warning"
}
},
"WriteTo": [
{ "Name": "Console" },
{
"Name": "ElasticSearch",
"Args": {
"nodeUris": "http://elasticsearch:9200",
"indexFormat": "custom-index-{0:yyyy.MM}",
"autoRegisterTemplate": true
}
}
],
"Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ],
"Properties": {
"Application": "Drivers.WebApi"
}


Подробнее здесь: https://stackoverflow.com/questions/776 ... elasticsea
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»