Я использую log4js для входа из nodejs в logstash через UDP.Но когда я проверяю эластичный поиск БД, ничего не сохранилось.Вот мой код
Nodejs:
log4js.configure({
appenders: {
console: {
type: 'console'
},
logstash: {
host: 'localhost',
port: 5100,
type: '@log4js-node/logstashudp',
logType: 'myAppType', // Optional, defaults to 'category'
fields: { // Optional, will be added to the 'fields' object in logstash
field1: 'value1',
field2: 'value2'
},
layout: {
type: 'pattern',
pattern: '%m'
}
}
},
categories: {
default: { appenders: ['console', 'logstash'], level: 'info' }
}
});
const logger = log4js.getLogger('myLogger');
logger.info('Test log message %s', 'arg1', 'arg2');
logger.info("important log message", { cheese: 'gouda', biscuits: 'hobnob' });
Вот конфиг logstash
input {
tcp {
port => 5000
}
udp {
codec => json
port => 5100
queue_size => 2
workers => 2
type => myAppType
}
}
## Add your filters / logstash plugins configuration here
output {
elasticsearch {
hosts => "elasticsearch:9200"
user => "elastic"
password => "changeme"
}
Где моя ошибка?Пожалуйста, помогите мне.Спасибо заранее